Quiero crear túneles ssh entre 2 clientes y 1 servidor. ¿Puedo usar los mismos números de puerto para ambos pero vincular uno de ellos a 127.0.0.1:N y el otro a 127.0.0.2:N? ¿Son iguales estos puertos o puedo usarlos por separado?
Quiero crear túneles ssh entre 2 clientes y 1 servidor. ¿Puedo usar los mismos números de puerto para ambos pero vincular uno de ellos a 127.0.0.1:N y el otro a 127.0.0.2:N? ¿Son iguales estos puertos o puedo usarlos por separado?
Respuestas:
¿Puedo usar los mismos números de puerto para ambos pero vincular uno de ellos a 127.0.0.1:N y el otro a 127.0.0.2:N?
Sí, puede usar el mismo número de puerto en dos direcciones 127.XXX diferentes.
¿Son iguales estos puertos o puedo usarlos por separado?
Puedes usarlos por separado.
Vea la ilustración a continuación.
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
No está claro en su pregunta si está haciendo un túnel entre ambos clientes a través del servidor, o si está haciendo un túnel desde cada cliente al servidor.
En cualquier caso en el lado del cliente, puede enlazar localmente a la misma IP / puerto en ambos lados, por ejemplo:
ssh -f client@server.com -L 2000:server.com:22 -N
Esto asignará 127.0.0.1:2000
en cada cliente al túnel que termina en el servidor.
En el lado del servidor, simplemente verá la dirección IP pública de cada cliente, que tendrá (posiblemente) IP de origen únicas vinculadas a puertos de origen únicos.
si se une a port + ip, puede usarlos por separado.