intervalo da porta do túnel ssh

2

Eu uso o tunelamento ssh com: ssh -i <my_file> -R *:0:localhost:80 <my_name>@<host> .

Com a porta = 0, o servidor me atribui uma porta. Como o servidor escolhe e como posso configurar o intervalo?

    
por Thomas 18.09.2014 / 14:52

2 respostas

1

Tenho certeza de que você não pode especificar para ssh o intervalo de portas do servidor para escolher, certamente não no lado do cliente. Assumindo algum sistema parecido com * nix no servidor, você deve ser capaz de definir o intervalo de portas efêmeras em /proc/sys/net/ipv4/ip_local_port_range .

Talvez mais útil, você pode querer apenas obter a porta atribuída no lado do servidor, que foi discutido aqui e aqui .

    
por 18.09.2014 / 17:53
2

Quando o sistema operacional atribui uma porta a um ponto de extremidade TCP ou UDP, ele usa o intervalo de portas efêmeras . Os sistemas operacionais alocarão um número de porta não utilizado desse intervalo de alguma maneira arbitrária. Pode escolher um número aleatoriamente. Ou pode começar apenas com o limite inferior do intervalo e atribuir o primeiro número que não está em uso.

Esta página descreve como visualizar e alterar o intervalo em vários sistemas operacionais diferentes. No Linux, você pode visualizar e alterar o intervalo acessando /proc/sys/net/ipv4/ip_local_port_range :

$ cat /proc/sys/net/ipv4/ip_local_port_range 
1024 4999

# echo "49152 65535" > /proc/sys/net/ipv4/ip_local_port_range 

Como alternativa, você pode usar sysctl para visualizar ou definir a chave net.ipv4.ip_local_port_range .

    
por 18.09.2014 / 18:20