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_a
和 account_on_b
必须替换为您在每个服务器上使用的登录名
因此,存在第一个 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_a
和account_on_b
必须替换为您在每个服务器上使用的登录名