我知道如何使用 ssh 连接到某个端口。
ssh user@remotehostip -p XXX
Run Code Online (Sandbox Code Playgroud)
有没有办法从我的本地计算机将使用的端口建立 ssh ?
Hau*_*ing 17
这是不容易的。如何做到这一点取决于应该在哪里看到源端口:在本地也是如此,还是从外部网络的角度来看它是否是正确的端口就足够了?
您可以在 LXC 容器中运行 SSH 客户端。我从未这样做过,因此无法向您详细解释。但是您创建了一个虚拟网络接口并将其附加到此容器,以便ssh
使用此接口,因为它是它看到的唯一(外部)接口。
在主机系统上,应该可以检测到来自该接口的数据包。因此,您可以使用 Netfilter 的 NAT (SNAT) 重写源地址,例如:
iptables -t nat -A POSTROUTING -o vnet0 -p tcp --dport 22 -j SNAT --to-source :1234
Run Code Online (Sandbox Code Playgroud)
当然,如果您连接到不同于 22 的端口,这将不起作用(或变得更加复杂)。
小智 8
您正在寻找的命令语法可能是这样的。ssh -p XXX user@remotehostip 您必须更改选项的顺序。现在试试看,它对我有用。此致。