SSH 隧道上动态主机的隧道 NETCONF
Tunnel NETCONF for dynamic host over SSH tunnel
我需要通过 jumphost 隧道 NETCONF(通常是 TCP-22)连接,但对于动态主机。
我了解我可以为定义的主机执行远程 SSH 隧道,例如:
ssh -R 2201:jumphost:22 rtr1
ssh -R 2202:jumphost:22 rtr2
但我希望能够连接到动态主机,通过在跳转主机上建立隧道,例如:
ssh -R 2201:jumphost:22 *
然后能够进行 NETCONF 连接,例如:
连接 rtrN 端口 2201
这可以通过 SSH 隧道实现吗?我不想使用动态 SSH 隧道,因为每次建立连接时我都必须指定一个代理端口,而我在建立连接时实际上做不到。
我实际上已经想出了如何做到这一点,以防有人感兴趣:
在 SSH 配置文件中:
Host *.*
ProxyCommand ssh user@jump nc %h %p
然后您通过 SSH 访问的任何内容都将通过跳转连接转发,然后 nc
到主机。
我需要通过 jumphost 隧道 NETCONF(通常是 TCP-22)连接,但对于动态主机。
我了解我可以为定义的主机执行远程 SSH 隧道,例如:
ssh -R 2201:jumphost:22 rtr1
ssh -R 2202:jumphost:22 rtr2
但我希望能够连接到动态主机,通过在跳转主机上建立隧道,例如:
ssh -R 2201:jumphost:22 *
然后能够进行 NETCONF 连接,例如:
连接 rtrN 端口 2201
这可以通过 SSH 隧道实现吗?我不想使用动态 SSH 隧道,因为每次建立连接时我都必须指定一个代理端口,而我在建立连接时实际上做不到。
我实际上已经想出了如何做到这一点,以防有人感兴趣:
在 SSH 配置文件中:
Host *.*
ProxyCommand ssh user@jump nc %h %p
然后您通过 SSH 访问的任何内容都将通过跳转连接转发,然后 nc
到主机。