Redirecting to /bin/systemctl start ssh.service Failed to start ssh.service: Unit ssh.service not found.怎样解决
时间: 2023-10-23 10:19:56 浏览: 161
这个错误通常表示您的系统上没有安装SSH服务或者该服务已被重命名。您可以尝试以下步骤来解决这个问题:
1. 检查SSH服务是否已安装:
```
sudo apt-get update
sudo apt-get install openssh-server
```
2. 如果SSH服务已安装,但是仍然出现错误,请检查服务是否已重命名:
```
sudo systemctl status sshd.service
```
如果服务名称为`sshd.service`而不是`ssh.service`,则您需要使用以下命令启动SSH服务:
```
sudo systemctl start sshd.service
```
3. 如果您仍然无法启动SSH服务,请尝试重新安装SSH服务:
```
sudo apt-get remove openssh-server
sudo apt-get install openssh-server
```
希望这些步骤可以帮助您解决问题。
相关问题
Redirecting to /bin/systemctl restart ssh.service Failed to restart ssh.service: Unit not found.
当您看到这样的错误消息 "Redirecting to /bin/systemctl restart ssh.service Failed to restart ssh.service: Unit not found",它通常意味着您尝试通过systemd命令重启SSH服务(sshd),但是系统找不到相应的服务单元。这可能发生有以下几个原因:
1. **服务未安装**:可能是SSH服务未安装或者在您的系统上已经卸载。确认ssh.service是否存在于`/etc/systemd/system/`目录下。
2. **服务文件损坏**:服务配置文件可能已损坏或丢失,导致systemctl无法识别。
3. **服务名拼写错误**:检查您输入的服务名称(这里是ssh.service)是否有误,systemctl对大小写敏感。
4. **权限问题**:如果当前用户没有启动服务所需的权限,也可能遇到这个问题。
解决步骤:
- 使用 `systemctl list-units | grep ssh` 确认ssh.service是否存在。
- 检查service文件的完整路径(如/etc/systemd/system/sshd.service)。
- 如果缺失或损坏,可以尝试手动创建或修复文件,然后运行`sudo systemctl daemon-reload` 刷新服务列表。
- 确保当前用户有启动该服务的权限,必要时使用`sudo systemctl restart ssh.service`。
Redirecting to /bin/systemctl start mysql.service Failed to start mysql.service: Unit mysql.service not found.
Redirecting to /bin/systemctl start mysql.service是启动mysql服务的命令,而"Failed to start mysql.service: Unit mysql.service not found."表示无法找到mysql服务单元。这可能是因为系统中没有安装mysql服务或者mysql服务的单元文件丢失。
根据引用中提供的信息,您可以通过以下步骤来解决该问题:
1. 查看当前系统是否已安装mysql。您可以使用以下命令查找以前是否安装了mysql:rpm -qa | grep -i mysql。
2. 如果未安装mysql,请按照引用中提供的链接中的步骤,从源下载并安装mysql。
3. 如果已安装mysql但仍然无法启动,可能是因为mysql服务的单元文件丢失。您可以尝试重新安装mysql服务,或者通过其他方式找到并恢复mysql服务的单元文件。
阅读全文