SSH 到一台计算机,然后 SSH 到另一台计算机

upr*_*ise 12 ssh sftp

可能重复:
如何通过 SSH 隧道为 SSH 连接配置快捷方式

我有一种情况,我希望从我的工作站通过 SSH/SFTP 访问不能从我的工作站直接访问的服务器。我确实可以通过 ssh 访问网络上的计算机,然后该计算机可以通过 ssh 连接到相关服务器。

我怎样才能做到这一点?

jam*_*san 13

使用 ProxyCommand ssh 配置变量。

Host inaccessible
ProxyCommand ssh accessible nc -w1 %h %p
Run Code Online (Sandbox Code Playgroud)

这篇文章甚至解释了一种使用通用配置的方法,以便ssh host1/host2自动为您跳转主机。

更新:根据 toppledwagon 的评论修复了配置片段中的主机名。


Pab*_*ruz 5

当然,使用ssh 隧道


upr*_*ise 0

感谢所有的线索。在尝试了几个选项之后,以下设置似乎是最简单的:

  • 下载了一个非常好的程序,称为 SSHTunnel(强烈推荐)
  • 在 SSHTunnel 的服务器部分设置我的已知主机
  • 在“服务”部分设置我想要的端口
  • 绿灯亮起让我知道隧道已通
  • 使用SFTP客户端(Cyber​​duck或Fugu)使用SSHTunnel服务中设置的本地端口连接到127.0.0.1