使用 sftp 客户端连接到只能通过其他服务器访问的服务器

使用 sftp 客户端连接到只能通过其他服务器访问的服务器

我是这个论坛的新手,对这类东西也还不熟悉,所以请不要严厉地评判我:

我想要使​​用:sftp 客户端(Bitise Tunneler)和 nxClient(NOMACHINE)通过其他服务器 B 连接到服务器 A。因为我的计算机可以访问服务器 B,但不能访问服务器 A。

我知道我需要某种隧道。但我不知道该怎么做。

多谢。

答案1

以下 SSH 配置~/.ssh/config允许您轻松设置隧道。它需要nc安装在中间主机上。

Host *%*
    ProxyCommand ssh $(echo %h | cut -d%% -f2-) nc $(echo %h | cut -d%% -f1) %p

运行ssh host1.example.com%host2.example.com将通过 host2 SSH 到 host1。不过我不知道您的 SFTP 客户端是否会使用此配置。在这种情况下,您可以手动设置隧道供其使用,如下所示:

ssh -fNL 10022:host1.example.com:22 host2.example.com

然后配置 SFTP 客户端以连接到localhost:10022

相关内容