我需要在远程机器上上传和编译内容,该机器只能在我可以通过 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)。