在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
:
sudo service sshd status
如果SSH服务正在运行,命令输出同样会指示服务处于激活状态。
方法三:检查端口监听状态
SSH服务默认监听TCP的22端口。你可以使用netstat
或ss
命令来检查该端口是否被监听。例如,使用ss
命令:
sudo ss -tuln | grep 22
如果SSH服务正在运行,*你将看到类似于`LISTEN 0 128 :22 :`的输出**,这表示22端口正在被监听,即SSH服务已开启。
通过上述任意一种方法,你都可以轻松地检查Linux系统上SSH服务是否已开启。记住,如果你的系统有特定的安全设置或使用了非标准的SSH端口,可能需要相应地调整检查命令中的端口号。