如何设置 SSH 命令行客户端的源端口?

jon*_*y b 6 ssh port netcat

我正在创建一个 Web 挑战,由于存在防火墙,我需要能够将 SSH 客户端源套接字绑定到固定端口,以使其流量通过防火墙。

有没有办法使用 Maybenetcat或 Ubuntu 设置来做到这一点?或者可以实现这一目标的 ssh 替代方案?

Flo*_*aie 10

您必须使用nc作为ProxyCommand。SSH仅支持指定SSH客户端的绑定地址。

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

像这样的东西应该有效。