【问题标题】:Vim edit file from machine B via machine A [closed]Vim通过机器A从机器B编辑文件[关闭]
【发布时间】:2014-02-11 21:31:15
【问题描述】:

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

拓扑: +-------------------------------------------------- --------------+ | | | | | +--------------+ +------------+ +------------+ | | | | | | | | | | |主持人 | +----> |一个 |+--->|乙| | | | | | | | | | | +--------------+ +------------+ +------------+ | | | +-------------------------------------------------- --------------+

【问题讨论】:

  • 在机器 A 上使用 sshfs 感觉如何?
  • 这实际上更多是关于 ssh 隧道而不是 vim 或编程的问题。

标签: vim ssh macvim scp


【解决方案1】:

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

  • 在主机'A'上安装netcat
  • 将此添加到您的 $HOME/.ssh/config 中:

    Host RemoteHost
        Hostname B
        User UsernameOnB
        Port 22
        ProxyCommand ssh UsernameOnA@A 'nc %h %p'
    

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

之后,您应该能够:

$ vim scp://RemoteHost/path/to/file

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

【讨论】:

    猜你喜欢
    • 2011-05-12
    • 1970-01-01
    • 2016-07-29
    • 2020-05-29
    • 2015-11-27
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多