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

Ala*_*ong 6 vim ssh scp macvim

例如,我有两台远程机器.比方说,A,B.通常我可以做vim scp:// A/path/file来远程编辑本地的A文件.那么,是否有一种方法可以直接使用vim从主机上编辑机器B(只能从A访问)?非常感谢你.

The topology:
  +---------------------------------------------------------------+
  |                                                               |
  |                                                               |
  |      +--------------+        +-----------+     +-----------+  |
  |      |              |        |           |     |           |  |
  |      |    HOST      | +----> |     A     |+--->|     B     |  |
  |      |              |        |           |     |           |  |
  |      +--------------+        +-----------+     +-----------+  |
  |                                                               |
  +---------------------------------------------------------------+

Shi*_*rin 0

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

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

之后您应该能够:

$ vim scp://RemoteHost/path/to/file
Run Code Online (Sandbox Code Playgroud)

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