ssh隧道端口范围

ssh隧道端口范围

我使用 ssh 隧道:ssh -i <my_file> -R *:0:localhost:80 <my_name>@<host>

当端口 = 0 时,服务器会为我分配一个端口。服务器如何选择?我该如何配置范围?

答案1

我非常确定您无法指定ssh服务器端端口范围以供选择,在客户端更是如此。假设服务器上有一些 *nix 类系统,您应该能够在 中设置临时端口范围/proc/sys/net/ipv4/ip_local_port_range

也许更有用的是,你可能只想在服务器端分配端口,这已经讨论过了这里这里

答案2

当操作系统为 TCP 或 UDP 端点分配端口时,它使用临时端口范围。操作系统将以某种任意方式从该范围中分配一个未使用的端口号。它可能会随机选择一个数字。或者它可能只是从范围的低端开始并分配第一个未使用的数字。

这一页描述了如何在几种不同的操作系统上查看和更改范围。在 Linux 上,您可以通过访问来查看和更改范围/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 

或者,您可以使用sysctl查看或设置密钥net.ipv4.ip_local_port_range

相关内容