Centos
ssh 埠與連接的埠不同
行,
所以這是交易。我設置了一個 Iptables 規則如下:
IPTABLES -A INPUT -p tcp --dport 51722 -j ACCEPT
如果我這樣做
systemctl status sshd.service
,我會得到以下資訊:Server listening on 0.0.0.0 port 51722.
行。這就是我想要的。然後我就這樣 ssh
ssh -p 51722 root@MY.IP.ADDRESS
登錄後,我再次檢查 sshd 的狀態並註意。
Accepted password for root from MY.IP.ADDRESS port 49344 ssh2
為什麼顯示它位於埠 49344 而不是 51722?
這是因為 ssh 使用臨時埠。記錄的埠是客戶端用來連接的埠,而不是伺服器接受連接的埠。
您的
netstat -tp
輸出也會有類似的一行:tcp 0 0 server.example.com:51722 client.example.com:49344 ESTABLISHED 15825/sshd