Eu quero criar túneis ssh entre 2 clientes e 1 servidor. Posso usar os mesmos números de porta para ambos, mas vincular um deles ao 127.0.0.1:N e o outro ao 127.0.0.2:N? Essas portas são iguais ou posso usá-las separadamente?
Eu quero criar túneis ssh entre 2 clientes e 1 servidor. Posso usar os mesmos números de porta para ambos, mas vincular um deles ao 127.0.0.1:N e o outro ao 127.0.0.2:N? Essas portas são iguais ou posso usá-las separadamente?
Respostas:
Posso usar os mesmos números de porta para ambos, mas vincular um deles ao 127.0.0.1:N e o outro ao 127.0.0.2:N?
Sim, você pode usar o mesmo número de porta em dois endereços 127.XXX diferentes.
Essas portas são iguais ou posso usá-las separadamente?
Você pode usá-los separadamente.
Veja a ilustração abaixo.
lab@ubu10:~$ nc -l 127.0.0.1 2000 &
[1] 1035
lab@ubu10:~$ nc -l 127.0.0.2 2000 &
[2] 1036
lab@ubu10:~$ netstat -l -n
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.2:2000 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:2000 0.0.0.0:* LISTEN
Não está claro em sua pergunta se você está encapsulando entre os dois clientes via servidor ou encapsulando de cada cliente para o servidor.
Em ambos os casos, no lado do cliente, você pode ligar localmente ao mesmo IP / porta em ambos os lados, por exemplo:
ssh -f client@server.com -L 2000:server.com:22 -N
Isso será mapeado 127.0.0.1:2000
em cada cliente para o encapsulamento que termina no servidor.
No lado do servidor, você simplesmente verá o endereço IP público de cada cliente, que terá (possivelmente) IPs de origem exclusivos vinculados a portas de origem exclusivas.
se você ligar à porta + ip, poderá usá-los separadamente.