CentOS怎么查看SSH端口占用

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-cmdiptables确保防火墙允许目标端口

寰宇互联服务器4核4G云服务器1元/月,网络稳定、抗DDos、国际BGP、性能强劲,十年服务经验QQ:97295700 微信:huanidc

阅读剩余
THE END