CentOS怎么查看SSH端口占用
1. 使用netstat命令检测端口
通过以下命令可列出所有监听端口的服务及其进程信息:
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工具查询端口状态
ss命令可替代netstat,执行效率更高:
ss -lntp | grep 'ssh'
输出结果将明确显示SSH服务绑定的端口及进程信息。
3. 使用lsof检查端口占用
安装并运行以下命令:
yum install lsof -y
lsof -i :22
此方法直接列出使用指定端口的进程详情。
4. 查看SSH配置文件
验证SSH服务配置的默认端口:
grep 'Port' /etc/ssh/sshd_config
若配置文件已修改端口,需结合上述方法确认实际使用情况。
注意事项
- 执行命令时可能需要root权限,可添加
sudo
前缀 - 若发现端口冲突,建议修改SSH配置并重启服务:
systemctl restart sshd
- 使用
firewall-cmd
或iptables
确保防火墙允许目标端口