通过ssh隧道使用多个本地IP(127.0.0.2、127.0.0.3)

通过ssh隧道使用多个本地IP(127.0.0.2、127.0.0.3),ssh,tunnel,Ssh,Tunnel,我有3台服务器(a、b、c),每台服务器都需要一个ssh隧道来连接另外2个实例的端口4000 我曾经在实例B上分配4001到4000端口,在实例C上分配4002到4000端口,但是使用本地ips 127.0.0/24似乎不会那么容易混淆,例如,将127.0.0.2 instance-a放到/etc/hosts,然后使用ssh-L instance-a:4000:localhost:4000 instance-a.domain.com。这种做法是否有任何负面影响?是否应该使用它?不确定在设置隧道时

我有3台服务器(a、b、c),每台服务器都需要一个ssh隧道来连接另外2个实例的端口4000


我曾经在实例B上分配4001到4000端口,在实例C上分配4002到4000端口,但是使用本地ips 127.0.0/24似乎不会那么容易混淆,例如,将
127.0.0.2 instance-a
放到
/etc/hosts
,然后使用
ssh-L instance-a:4000:localhost:4000 instance-a.domain.com
。这种做法是否有任何负面影响?是否应该使用它?

不确定在设置隧道时如何将ssh限制为特定的环回地址。没有这一点,您显然会遇到“已在使用”的冲突。只需尝试
ssh-L 127.0.0.2:5000:localhost:5000服务器
ssh-L 127.0.0.3:5000:localhost:5001服务器
,按预期工作-nc 127.0.2 5000发送到远程端口5000,nc 127.0.3 5000发送到远程端口5001Ah,抱歉,我不知道您实际上可以指定显式绑定地址。显然,在这种情况下,一切都是正常的。因此,我认为没有理由反对这种做法。