要查看Linux系统是否开启了SSH服务,首先需要确认SSH守护进程(通常为sshd)是否正在运行。在基于systemd的现代发行版(如CentOS 7+、Ubuntu 16.04+、Debian 8+、Fedora等)中,推荐使用以下命令检查服务状态:systemctl status sshd(或systemctl status ssh,取决于发行版的服务名称)。输出中会显示“Active: active (running)”表示服务正在运行,“Active: inactive (dead)”则表示未运行。

对于使用SysV init的较老发行版(如CentOS 6、Ubuntu 14.04等),应使用service sshd status或/etc/init.d/sshd status来检查。此外,也可以通过进程列表直接确认:执行ps aux | grep sshd,若出现以/usr/sbin/sshd开头的进程,则表明SSH服务已启动。
另一种常见方法是检查端口监听情况。SSH默认使用TCP 22端口,执行netstat -tlnp | grep :22或ss -tlnp | grep :22,若看到sshd进程在监听,则服务已开启。如果希望查看SSH服务是否设置为开机自启,在systemd系统下可使用systemctl is-enabled sshd,若输出“enabled”则表示已启用;SysV系统下可使用chkconfig --list sshd或rc-update show(依发行版而定)。
若发现SSH服务未开启,可通过systemctl start sshd(systemd)或service sshd start(SysV)启动。对于永久启用,执行systemctl enable sshd。需注意,某些发行版中服务名可能是ssh而非sshd(如Ubuntu下通常为ssh),且可能未安装SSH服务器(如openssh-server),此时需先通过包管理器安装。

查看详情

查看详情