关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。
想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。
7年前关闭。
Improve this question
例如,我有两台远程机器。假设,A,B。
通常我可以执行 vim scp://A/path/file 在本地远程编辑 A 的文件。
那么,有没有办法直接使用vim从主机编辑只能从A访问的机器B?非常感谢。
拓扑:
+------------------------------------------------- --------------+
| |
| |
| +--------------+ +-----------+ +-----------+ |
| | | | | | | |
| |主机 | +----> |一个 |+--->|乙 | |
| | | | | | | |
| +--------------+ +-----------+ +-----------+ |
| |
+------------------------------------------------- --------------+
最佳答案
我同意@Conner,这是一个 ssh 隧道问题,但无论如何这里是一个可能的答案..
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/