通过 SSH 快速 SSH 到另一个盒子

mig*_*uhu 9 ssh

我需要在远程机器上上传和编译内容,该机器只能在我可以通过 SSH 访问的特定网络内访问。

例如,我执行以下步骤:

me@mymachine$ ssh user@network_gateway
user@network_gateway$ ssh seconduser@targetmachine
seconduser@targetmachine$ #do stuff
Run Code Online (Sandbox Code Playgroud)

有没有办法让我的本地机器知道隧道,而不必每次都连接到网关?

daw*_*wud 17

您可以将您配置.ssh/config为自动为targetmachine. 但是,要使其无密码地工作,您需要在网关中的主机和代理转发中设置公钥身份验证。

设置它以便targetmachine通过network_gateway以下方式代理连接:

Host targetmachine
  HostName targetmachine.company.com
  ProxyCommand ssh network_gateway -W %h:%p
Run Code Online (Sandbox Code Playgroud)

然后你可以发出:

$ ssh targetmachine
Run Code Online (Sandbox Code Playgroud)

直接连接。手册页中有更多信息ssh_config(5)