建立SSH连接时如何指定本地端口?

faj*_* yu 14 networking ssh

我在 IDC 中托管了两台服务器。我只能使用端口 20/21/22/23/3389/33101-33109 在两台服务器之间建立连接。IDC 网络设备将阻止源或目的端口不在 20/21/22/23/80/3389/33101-33109 列表/范围内的任何其他数据包。但是SSH的源端口是随机的。

使用该命令 可以轻松指定远程端口。ssh username@server -p remote_port

那么是否有ssh命令参数或其他方式来指定本地源端口,以便我可以使用端口 33101 来建立 SSH 连接?

我的网络拓扑是这样的:
网络拓扑结构

小智 26

您不能为 ssh 客户端指定源端口。

但是您可以将其nc用作代理,如下所示:

ssh -p 33101 -o 'ProxyCommand nc -p 33101 %h %p' $SERVER_2
Run Code Online (Sandbox Code Playgroud)

如何在 unbuntu 服务器上设置 SSH 的源端口?(在 ServerFault 上)