如何通过只能通过 SSH 访问的中间主机 remotehost3 将流量从 localhost:port1 隧道传输到 remotehost2:port3?

如何通过只能通过 SSH 访问的中间主机 remotehost3 将流量从 localhost:port1 隧道传输到 remotehost2:port3?

我想在本地主机上执行一个隧道,这样主机上的所有流量都通过只能通过 ssh 访问的中间跳跃到达远程主机

LOCALHOST ________ MIDDLEHOST_______________ REMOTEHOST
  portX             port 22                     portX
   |                                                 
   |
$> tunnel creation

I have credentials to MIDDLEHOST machine

答案1

编辑你的~/.ssh/config,并添加如下节:

Host destinationhost
    ProxyJump middlehost

现在,只要你输入ssh destinationhost, ssh 就会打开一个 ssh 连接middlehost,通过它创建一个隧道,然后打开一个第二通过该隧道与 建立 ssh 连接。您通过或等destinationhost设置的任何端口转发都将应用于第二个连接,-L-R不是首先。

相关内容