CentOS怎么查看SSH端口占用
1. 使用netstat命令檢測端口
通過以下命令可列出所有監(jiān)聽端口的服務及其進程信息:
netstat -tulnp | grep ':22'
輸出示例:
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1234/sshd tcp6 0 0 :::22 :::* LISTEN 1234/sshd
若端口22被占用,會顯示對應進程ID(如1234)及服務名稱(如sshd)。
2. 通過ss工具查詢端口狀態(tài)
ss命令可替代netstat,執(zhí)行效率更高:
ss -lntp | grep 'ssh'
輸出結果將明確顯示SSH服務綁定的端口及進程信息。
3. 使用lsof檢查端口占用
安裝并運行以下命令:
yum install lsof -y
lsof -i :22
此方法直接列出使用指定端口的進程詳情。
4. 查看SSH配置文件
驗證SSH服務配置的默認端口:
grep 'Port' /etc/ssh/sshd_config
若配置文件已修改端口,需結合上述方法確認實際使用情況。
注意事項
- 執(zhí)行命令時可能需要root權限,可添加
sudo
前綴 - 若發(fā)現(xiàn)端口沖突,建議修改SSH配置并重啟服務:
systemctl restart sshd
- 使用
firewall-cmd
或iptables
確保防火墻允許目標端口