在Linux系统中,SSH(Secure Shell)服务是一项极其重要的远程管理服务,它允许用户通过加密的通道安全地访问和管理远程服务器。了解SSH服务是否已开启,对于系统管理员和远程工作者来说至关重要。以下是如何在Linux系统上检查SSH服务是否已开启的步骤:
使用systemctl
命令(推荐方法,适用于systemd系统)
在大多数现代Linux发行版中,如Ubuntu 16.04及以上版本、CentOS 7及以上版本,系统采用了systemd作为初始化系统和服务管理器。你可以通过运行以下命令来检查SSH服务状态:
sudo systemctl status sshd
如果SSH服务正在运行,你会看到输出中包含active (running)
这样的状态信息。这是检查SSH是否开启的关键点。
使用service
命令(旧系统或兼容模式)
在一些较旧的Linux系统或配置了与systemd兼容模式的系统上,你可能需要使用service
命令来检查SSH服务的状态。运行:
sudo service ssh status
或者在一些系统中可能是sshd
而非ssh
:
sudo service sshd status
如果SSH服务正在运行,你会看到类似“SSH is running”或具体的状态信息显示为运行中。
查看端口监听情况
另一种方法是检查SSH服务的默认端口(TCP 22)是否被监听。你可以使用netstat
或ss
命令来实现这一点。例如,使用ss
命令:
sudo ss -tnlp | grep ssh
或者,如果你更喜欢netstat
(可能需要先安装net-tools包):
sudo netstat -tnlp | grep ssh
如果SSH服务正在运行,你会在输出中看到端口22被某个sshd进程监听的信息,这同样证明SSH服务已开启。
通过以上任一方法,你都可以轻松确认Linux系统上的SSH服务是否已经开启。这对于远程管理和维护服务器至关重要。