sudo systemctl start sshd [sudo] chang 的密码: Failed to start sshd.service: Unit sshd.service not found.
时间: 2025-05-25 21:26:26 浏览: 12
### 解决方案
在 Ubuntu 虚拟机上遇到 `Failed to start sshd.service: Unit sshd.service not found` 的错误通常是因为 OpenSSH 服务器未正确安装或配置。以下是解决问题的具体方法:
#### 1. 验证 OpenSSH 是否已安装
OpenSSH 是提供 SSH 功能的核心软件包,在某些情况下可能尚未安装。可以通过以下命令验证其状态:
```bash
dpkg -l | grep openssh-server
```
如果返回为空,则说明该软件包未安装。
#### 2. 安装 OpenSSH Server
运行以下命令来安装 OpenSSH 服务:
```bash
sudo apt update
sudo apt install openssh-server
```
这一步会自动创建所需的文件和服务单元[^3]。
#### 3. 检查 SSH 服务的状态
安装完成后,启动并检查 SSH 服务是否正常工作:
```bash
sudo systemctl status ssh
```
如果显示活动 (active),则表示服务正在运行;否则可以尝试手动启动它:
```bash
sudo systemctl start ssh
```
#### 4. 设置开机自启
确保 SSH 服务随系统启动而开启:
```bash
sudo systemctl enable ssh
```
#### 5. 处理防火墙设置
有时防火墙可能会阻止 SSH 连接。确认 UFW(Uncomplicated Firewall)允许 SSH 流量:
```bash
sudo ufw allow ssh
sudo ufw reload
```
#### 6. 排除其他潜在问题
如果仍然无法访问 SSH 服务,可能是由于网络配置或其他原因引起的。此时可执行以下操作:
- **重启服务**:
```bash
sudo systemctl restart ssh
```
- **查看日志**:通过分析日志找出具体错误信息:
```bash
journalctl -xe
```
以上步骤应能有效解决 `Unit sshd.service not found` 和相关连接拒绝的问题[^2]。
---
### 注意事项
- 如果使用的是较新的 Ubuntu 版本,默认的服务名称为 `ssh` 而不是 `sshd`。因此建议始终优先使用 `service ssh start` 或 `systemctl start ssh` 来管理服务。
- 对于远程客户端如 PuTTY 或 MobaXterm 报错 “Network error: Connection refused”,需进一步排查目标主机的 IP 地址和端口是否可达。
---
问题
阅读全文
相关推荐


















