gpt4 book ai didi

Vim 从机器 B 通过机器 A 编辑文件

转载 作者:行者123 更新时间:2023-12-04 16:10:10 24 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

7年前关闭。




Improve this question




例如,我有两台远程机器。假设,A,B。
通常我可以执行 vim scp://A/path/file 在本地远程编辑 A 的文件。
那么,有没有办法直接使用vim从主机编辑只能从A访问的机器B?非常感谢。

拓扑:
+------------------------------------------------- --------------+
| |
| |
| +--------------+ +-----------+ +-----------+ |
| | | | | | | |
| |主机 | +----> |一个 |+--->|乙 | |
| | | | | | | |
| +--------------+ +-----------+ +-----------+ |
| |
+------------------------------------------------- --------------+

最佳答案

我同意@Conner,这是一个 ssh 隧道问题,但无论如何这里是一个可能的答案..

  • 安装 netcat在主机“A”上
  • 将此添加到您的 $HOME/.ssh/config 中:
    Host RemoteHost
    Hostname B
    User UsernameOnB
    Port 22
    ProxyCommand ssh UsernameOnA@A 'nc %h %p'

  • 您必须将“A”、“B”、“UsernameOnA”和“UsernameOnB”替换为 A 和 B 的匹配主机名或 IP 地址(并​​检查 netcat 是否安装为“nc”或“netcat”我见过两个都..)

    之后,您应该能够:
    $ vim scp://RemoteHost/path/to/file

    如果您对两个系统都具有公钥访问权限,则此设置最有效,否则将提示您输入密码。

    关于Vim 从机器 B 通过机器 A 编辑文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21272523/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com