linux 查看ssh是否已启动
封面图
•
2025-10-20
•
Linux
179
0
0
0
在 Linux 系统中,你可以通过以下几种方式来查看 **SSH 服务是否已启动**(即 `sshd` 是否正在运行): --- ### ✅ 方法一:使用 `systemctl`(适用于 systemd 系统) ```bash systemctl status sshd ``` - 如果输出中有 `active (running)`,说明 SSH 服务正在运行。 - 如果是 `inactive (dead)`,则表示未运行。 示例输出: ``` ● sshd.service - OpenSSH server daemon Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2025-04-01 10:00:00 CST; 2h ago Docs: man:sshd(8) man:sshd_config(5) ``` --- ### ✅ 方法二:使用 `ps` 命令检查进程 ```bash ps aux | grep sshd ``` 如果看到类似下面的输出,说明 SSH 正在运行: ``` root 1234 0.0 0.1 41232 1024 ? Ss 10:00 0:00 /usr/sbin/sshd -D ``` --- ### ✅ 方法三:使用 `netstat` 或 `ss` 查看端口监听情况 SSH 默认使用 **22 端口**,可以检查该端口是否被监听: #### 使用 `netstat`(部分系统可能需要安装): ```bash sudo netstat -tuln | grep 22 ``` #### 使用 `ss`(推荐): ```bash ss -tuln | grep 22 ``` 如果看到类似下面的输出,说明 SSH 正在监听: ``` tcp LISTEN 0 10 *:22 *:* users:(("sshd",pid=1234,fd=3)) ``` --- ### ✅ 方法四:尝试连接本地 SSH(测试) ```bash ssh localhost ``` 如果能正常登录,说明 SSH 服务已经启动并运行。 --- ### 📌 注意事项 - 不同 Linux 发行版(如 Ubuntu、CentOS、Debian)的 SSH 服务名称可能略有不同,比如: - CentOS/RHEL: `sshd` - Ubuntu/Debian: `ssh`(有时也叫 `sshd`) - 如果你使用的是 `openssh-server`,确保它已经安装: ```bash sudo apt install openssh-server # Debian/Ubuntu sudo yum install openssh-server # CentOS/RHEL ``` --- 如果你告诉我你的 Linux 发行版和具体问题,我可以提供更精确的帮助!
上一篇:
No space left on device
下一篇:
测试了https之后,无法再用http访问。
标题录入,一次不能超过6条
留言
评论