Linux查 ssh端口号和服务状态
一、检查SSH服务运行状态
通过进程查看命令验证服务是否启动:
ps -ef | grep ssh
当输出包含sshd
进程时,表示SSH服务正在运行。示例输出:
root 1234 1 0 10:00 ? 00:00:00 /usr/sbin/sshd
二、查看服务监听端口
使用网络状态检测命令定位服务端口:
netstat -ntlp | grep ssh
正常情况应显示22端口监听(常见输出):
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1234/sshd
三、系统服务状态检测
针对不同发行版选择对应命令:
# Systemd系统(Ubuntu/CentOS 7+)
systemctl status sshd# SysVinit系统(旧版CentOS)
service sshd status
四、防火墙配置检查
若服务正常但无法连接,需验证防火墙设置:
# UFW防火墙
ufw status# IPtables防火墙
iptables -L -n
五、安全配置建议
- 修改默认22端口:编辑
/etc/ssh/sshd_config
文件 - 禁用密码登录:启用密钥认证方式
- 定期更新系统:
apt update && apt upgrade
(Debian系)或yum update
(RHEL系)