可能重复:
通过中间机器转发 SSH 流量。
我正在寻找交互的远程机器上的 ssh 会话,但必须通过网关登录。
例如,现在我执行以下操作:
@local % ssh <user>@<gateway>
@gateway % ssh <user>@<remote>
是否可以在本地机器上用单个命令实现相同的功能?我尝试过:
@local % ssh <user>@<gateway> 'ssh <user>@<remote>`
从输出来看,我确实能够登录,但没有获得交互式会话。我从使用ssh
远程运行命令中获得了这次尝试的灵感。
答案1
单程:
在您的“网关”上......
vi ~/.ssh/config
Host remote
ProxyCommand ssh -C gateway '/usr/bin/nc <remote.ip.address> 22'
关于“本地”……
$ ssh -t user@gateway 'ssh user@remote'