在Linux系统中,SSH(Secure Shell)是一种广泛使用的网络协议,用于加密方式远程登录和操作计算机。确保SSH服务正常开启对于远程管理服务器至关重要。那么,如何检查Linux系统中SSH服务是否已经开启呢?下面是一些常用的方法,帮助您快速确认SSH服务的状态。
方法一:使用systemctl
命令(适用于systemd系统)
在大多数现代Linux发行版中,如CentOS 7及以后版本、Ubuntu 16.04及以后版本等,systemd
是默认的初始化系统和服务管理器。您可以通过以下命令来检查SSH服务状态:
sudo systemctl status sshd
如果SSH服务正在运行,您会看到类似“active (running)”的状态信息,这是检查SSH是否开启的关键指标。
方法二:使用service
命令(适用于较旧的Linux系统)
在一些使用SysVinit作为初始化系统的较旧Linux版本中,您可能需要使用service
命令来检查SSH服务状态。执行以下命令:
sudo service ssh status
或者,在某些系统上可能是sshd
而非ssh
:
sudo service sshd status
如果SSH服务正在运行,输出将表明服务是“running”。
方法三:检查SSH端口(默认为22)
您还可以使用netstat
或ss
命令来检查SSH端口(默认是22号端口)是否处于监听状态。对于netstat
(可能需要先安装或启用net-tools包):
sudo netstat -tulnp | grep :22
或者,使用ss
命令(更现代,通常已经预装):
sudo ss -tulnp | grep :22
如果SSH服务已开启,您将在输出中看到关于22端口的监听信息,这是SSH服务正在运行的另一个直接证据。
通过以上任一方法,您都可以轻松确认Linux系统中的SSH服务是否已经开启。确保SSH服务正常运行对于安全、高效地管理远程服务器至关重要。