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?
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
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.
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
Respostas:
Sim, você pode usar o mesmo número de porta em dois endereços 127.XXX diferentes.
Você pode usá-los separadamente.
Veja a ilustração abaixo.
fonte
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:
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.
fonte
se você ligar à porta + ip, poderá usá-los separadamente.
fonte