As enésimas portas em 127.0.0.1 e 127.0.0.2 são iguais?

7

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?

Bünyamin Sarıgül
fonte
Alguma resposta o ajudou? Nesse caso, você deve aceitar a resposta para que a pergunta não apareça para sempre, procurando uma resposta. Como alternativa, você pode fornecer e aceitar sua própria resposta.
Ron Maupin

Respostas:

3

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
Everton
fonte
1

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 [email protected] -L 2000:server.com:22 -N

Isso será mapeado 127.0.0.1:2000em 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.

Benjamin Dale
fonte
0

se você ligar à porta + ip, poderá usá-los separadamente.

Stefano Sasso
fonte
Você pode explicar como posso fazer isso? Eu tentei "ssh -N -R [127.0.0.2]: 2222: host: usuário da porta @ host", mas não funcionou.
Bünyamin Sarıgül 9/09/2015
O openssh deve ter -L [endereço_de_address:] port: host: hostport
Stefano Sasso
@StefanoSasso você está realmente tentando usar endereços 127.0.0.0/8? Isso não funcionará, pois esses são os endereços de loopback que retornam imediatamente o tráfego para dentro do remetente. Um endereço de loopback é útil apenas interno para um host. Para vários hosts, você precisa usar um intervalo de endereços diferente.
Ron Maupin
@ BünyaminSarıgül Talvez você precise de 2 túneis: tunnel1: ssh -R 127.0.0.1:3000:127.0.0.1:2000 user @ remotehost -> encaminhará 127.0.0.1:3000(at remotehost) para 127.0.0.1:2000 tunnel2: ssh -R 127.0.0.2:3000:127.0.0.2:2000 user @ remotehost -> encaminhará 127.0.0.2:3000(at remotehost) para 127.0.0.2:2000
Everton