Ssh

如何從指定埠連接 ssh?

  • March 20, 2020

我知道如何使用 ssh 連接到某個埠。

ssh user@remotehostip -p XXX

有沒有辦法從我的本地電腦將使用的埠建立ssh

這不容易。如何做到這一點取決於應該在哪裡看到源埠:本地也是如此,還是從外部網路的角度來看它是正確的埠就足夠了?

您可以在 LXC 容器中執行 SSH 客戶端。我從來沒有這樣做過,所以我無法向你詳細解釋。但是您創建了一個虛擬網路介面並將其附加到此容器,以便ssh使用此介面,因為它是它看到的唯一(外部)介面。

在主機系統上,應該可以檢測到數據包來自該介面。因此,您可以使用 Netfilter 的 NAT (SNAT) 來重寫源地址,例如:

iptables -t nat -A POSTROUTING -o vnet0 -p tcp --dport 22 -j SNAT --to-source :1234

當然,如果您連接到不同於 22 的埠,這將不起作用(或者變得更加複雜)。

引用自:https://unix.stackexchange.com/questions/138850