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

SSH-FS to remote server on another SSH remote server

因此,存在第一个 SSH 服务器,为简单起见称为 A,我想要访问的文件和工作区位于另一个 SSH 服务器上,称为 B。问题是,B 只能通过 SSH 访问它来自 A。 因此,如果我正常执行此操作,我将 ssh 进入 A,然后从那里 ssh 进入 B,或者只是 ssh -t A "ssh B",如果我使用 vim 在 B 中编码,这会变得有点低效。

所以我不知道如何将 sshfs B 连接到我的本地计算机,但我可以将 sshfs A 连接到 A。将 B 连接到 A 是不可能的,因为 A 没有安装它。有办法 sshfs B 吗?

A 和 B 都是 Ubuntu Ubuntu 18.04.3 LTS,我的电脑是 Macbook Pro 2015。 我已经尝试使用 VSCode 的 SSH-FS 扩展。它只连接到 A.

我也尝试了 Remote-SSH 扩展,同样,只能达到 A。我什至使用 -t 作为连接命令,但它似乎没有对 Remote-SSH 配置进行任何更改文件。

我也尝试了 ssh-fs,同时连接到 A。也没有结果。

抱歉给您带来麻烦。这是一个非常小众的问题。

您必须使用 .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 之前,您必须通过 运行ning 测试设置:

ssh  serverb.via.servera

如果你有 shell ,那么你可以 运行

sshfs serverb.via.servera:/yourdir/ /tmp/localdir/

备注:

  • serverb.via.servera 是一个任意字符串,您必须使用它来代替主机

  • account_on_aaccount_on_b 必须替换为您在每个服务器上使用的登录名