如何从指定端口连接ssh?

kwa*_*gjj 67 ssh openssh tcp

我知道如何使用 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 您必须更改选项的顺序。现在试试看,它对我有用。此致。

  • 这不是所问问题的答案,因为“-p”选项指的是目标端口。 (2认同)