基本上,我必须通过 SSH 连接到我认为是我工作防火墙的地方,然后从那里通过 SSH 连接到另一台服务器来完成我的工作。我的问题是我希望能够来回移动文件,就像使用常规 FTP 时 FileZilla 允许的那样。
有什么建议吗?
附言:请使用OSX
#---------------------------Respond to Response -----------
谢谢!很棒的链接。我实际上并不知道它被称为多跳,仅凭这一点我就能到达我想要的地方。但是,尽管原始的做法(如您在答案中所示)很棒,但我试图让链接方法工作。我设置了 keygen-paswordless 条目并且运行良好,但下面令人困惑。可能是因为他的图显示了 3 个连接?但是用户名在哪里?我尝试添加 user@server 而不是下面没有 user@ 部分的示例,但这没有用 :( 下面是我的失败,请注意我使用的是他的术语,但我更改了服务器名称等(并仔细检查了它们)
Host ruapehu
HostName ruapehu.example.com
Host aoraki
ProxyCommand ssh -q ruapehu nc -q0 aoraki 22
Host tongariro
ProxyCommand ssh -q aoraki nc -q0 %h 22
#------------ second try
Host username
HostName ruapehu.example.com
Host aoraki
ProxyCommand ssh -q ruapehu nc -q0 aoraki 22
Host tongariro
ProxyCommand ssh -q aoraki nc -q0 %h 22
#------------ third try
Host ruapehu
HostName [email protected]
Host aoraki
ProxyCommand ssh -q ruapehu nc -q0 aoraki 22
Host tongariro
ProxyCommand ssh -q aoraki nc -q0 %h 22
答案1
如果你已经在服务器 1 上设置了无密码登录,那么你可以一键从家进入服务器 2,方法是:
ssh -t user@server1 ssh -t user@server2
此时,您可以使用 scp,就像直接连接到 server2 一样。如果此解决方案适合您,您可以通过 ProxyConnect 选项稍微自动化一些,您可以在以下位置找到一个很好的指南http://sshmenu.sourceforge.net/articles/transparent-mulithop.html。