Ala*_*ong 6 vim ssh scp macvim
例如,我有两台远程机器.比方说,A,B.通常我可以做vim scp:// A/path/file来远程编辑本地的A文件.那么,是否有一种方法可以直接使用vim从主机上编辑机器B(只能从A访问)?非常感谢你.
The topology: +---------------------------------------------------------------+ | | | | | +--------------+ +-----------+ +-----------+ | | | | | | | | | | | HOST | +----> | A |+--->| B | | | | | | | | | | | +--------------+ +-----------+ +-----------+ | | | +---------------------------------------------------------------+
我同意@Conner的观点,这是一个ssh隧道问题,但无论如何,这里有一个可能的答案。
将其添加到您的 $HOME/.ssh/config 中:
Host RemoteHost
Hostname B
User UsernameOnB
Port 22
ProxyCommand ssh UsernameOnA@A 'nc %h %p'
Run Code Online (Sandbox Code Playgroud)您必须将'A'、'B'、'UsernameOnA'和'UsernameOnB'替换为A和B的匹配主机名或 IP 地址(并检查 netcat 是否安装为我见过的'nc'或'netcat'两个都..)
之后您应该能够:
$ vim scp://RemoteHost/path/to/file
Run Code Online (Sandbox Code Playgroud)
如果您拥有两个系统的公钥访问权限,则此设置效果最佳,否则系统将提示您输入密码。
| 归档时间: |
|
| 查看次数: |
175 次 |
| 最近记录: |