ailed to start sshd.service: Unit sshd.service not found
时间: 2025-07-29 18:07:31 浏览: 13
在 Ubuntu 系统中,出现 `Failed to start sshd.service: Unit sshd.service not found` 错误通常意味着系统无法找到 `sshd.service` 单元文件。这可能由多种原因引起,包括软件包未正确安装、服务文件缺失或服务名称不正确等。
### 检查 OpenSSH 服务器是否已正确安装
首先,确认 `openssh-server` 是否已正确安装。可以通过以下命令重新安装或修复安装:
```bash
sudo apt-get update
sudo apt-get install --reinstall openssh-server
```
如果 `openssh-server` 未安装,可以使用以下命令进行安装:
```bash
sudo apt-get install openssh-server
```
### 检查服务文件是否存在
安装完成后,检查 `/lib/systemd/system/` 目录下是否存在 `sshd.service` 文件:
```bash
ls /lib/systemd/system/ | grep sshd
```
如果找不到该文件,可能是服务文件被意外删除或损坏。可以尝试通过重新安装 `openssh-server` 来恢复服务文件。
### 使用正确的服务名称
在某些系统中,SSH 服务的名称可能不是 `sshd.service`,而是 `ssh.service`。可以使用以下命令来启动服务:
```bash
sudo systemctl start ssh.service
```
同样,可以检查服务状态:
```bash
sudo systemctl status ssh.service
```
### 启用并重启 SSH 服务
如果服务成功启动,但系统重启后仍然无法自动启动,可以使用以下命令启用 SSH 服务以在启动时自动运行:
```bash
sudo systemctl enable ssh.service
```
### 检查 SSH 配置文件
如果上述步骤均未能解决问题,可以检查 SSH 的配置文件 `/etc/ssh/sshd_config`,确保没有语法错误或其他配置问题。可以使用以下命令检查配置文件的语法:
```bash
sudo sshd -t
```
如果发现语法错误,可以根据提示进行修正。
### 防火墙设置
确保防火墙允许 SSH 连接。可以使用以下命令开放 SSH 端口(默认为 22):
```bash
sudo ufw allow OpenSSH
```
### 总结
通过以上步骤,通常可以解决 `Failed to start sshd.service: Unit sshd.service not found` 错误。如果问题仍然存在,可能需要进一步排查系统日志或考虑重新安装操作系统[^1]。
阅读全文
相关推荐




















