因此,存在第一个SSH服务器(为简单起见,称为A),而我想访问的文件和工作区位于另一个名为B的SSH服务器上。问题是,只能通过从以下位置通过SSH访问到B一种。
因此,如果我正常执行此操作,则将ssh放入A,然后从ssh放入B,或者如果我要使用vim在B中进行编码,则仅ssh -t A "ssh B"
会变得效率低下。
所以我不知道如何将B sshfs到我的本地计算机上,但是我可以sshfsA。将B到A上的Sshfs不可能,因为A没有安装它。有没有办法将sshfs B?
A和B都是Ubuntu Ubuntu 18.04.3 LTS,我的计算机是Macbook Pro 2015。 我已经尝试使用VSCode进行SSH-FS扩展。它仅连接到A。
我也尝试了Remote-SSH扩展,同样,它只能扩展到A。我什至在连接命令中使用了-t,但是它似乎没有对Remote-SSH配置文件进行任何更改。
我还在隧道A中尝试了ssh-fs。那里也没有结果。
很抱歉造成麻烦。这是一个非常特殊的问题。
答案 0 :(得分:1)
您必须使用.ssh / config才能通过Macbook Pro在命令中连接到B
。
一个例子:
Host serverb.via.servera
HostKeyAlias serverb
User account_on_b
ProxyCommand ssh account_on_a@servera -W serverb:22
在使用sshfs之前,必须运行以下命令来测试设置:
ssh serverb.via.servera
,如果您有shell,则可以运行
sshfs serverb.via.servera:/yourdir/ /tmp/localdir/
备注:
serverb.via.servera
是任意字符串,必须使用它代替主机
account_on_a
和account_on_b
必须替换为您在每台服务器上使用的登录名