SSH-FS到另一台SSH远程服务器上的远程服务器

时间:2019-10-18 01:40:24

标签: bash ssh visual-studio-code sshfs

因此,存在第一个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。那里也没有结果。

很抱歉造成麻烦。这是一个非常特殊的问题。

1 个答案:

答案 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_aaccount_on_b必须替换为您在每台服务器上使用的登录名