我是这个论坛的新手,对这类东西也还不熟悉,所以请不要严厉地评判我:
我想要使用: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
。