在Linux系统中,SSH(Secure Shell)是一个重要的网络协议,它允许用户安全地访问和管理远程服务器。为了确保系统的安全性和远程访问的顺畅,经常需要检查SSH服务是否已正确开启。以下是几种简单有效的方法来检查Linux系统上SSH服务的状态。
1. 使用systemctl命令
对于使用systemd作为初始化系统的Linux发行版(如Ubuntu 16.04及更高版本、CentOS 7及更高版本等),可以使用systemctl
命令来检查SSH服务的状态。只需打开终端并输入:
sudo systemctl status ssh
如果SSH服务正在运行,您将看到类似“active (running)”的状态信息。
2. 使用service命令
对于较旧的Linux系统或那些不使用systemd的系统,可以使用service
命令来检查SSH服务的状态。在终端中输入:
sudo service ssh status
系统将显示SSH服务的当前状态。
3. 检查SSH端口
另一种方法是使用netstat
或ss
命令来检查SSH端口(默认为22)是否在监听状态。例如:
sudo netstat -tuln | grep 22
或
sudo ss -tuln | grep 22
如果端口22在监听状态,那么SSH服务很可能是开启的。
重点提示:
- 确保您有足够的权限来执行这些命令,通常需要使用
sudo
。 - 如果SSH服务未开启,您可能需要启动它,这通常可以通过
sudo systemctl start ssh
或sudo service ssh start
命令完成。 - 出于安全考虑,建议定期检查和更新SSH配置,以及使用防火墙来限制对SSH端口的访问。