[root@37acb2b8847f sbin]# systemctl start sshd Failed to get D-Bus connection: Operation not permitted
时间: 2023-11-08 11:59:13 浏览: 189
当执行命令[root@37acb2b8847f sbin]# systemctl start sshd时,报错"Failed to get D-Bus connection: Operation not permitted"。这是因为在Docker容器中无法直接使用systemctl命令来启动服务。可以使用以下方法来解决这个问题:
1. 可以尝试手动启动sshd服务,使用命令`/usr/sbin/sshd -D`来启动sshd服务。
2. 可以通过修改容器的启动文件来启动sshd服务。可以创建一个启动脚本,例如`start_sshd.sh`,然后在脚本中添加启动sshd服务的命令,并将该脚本添加到容器的启动过程中。
3. 可以使用`docker exec`命令进入容器内部,然后手动启动sshd服务。首先使用`docker ps`命令找到运行该容器的名称或ID,然后使用`docker exec -it <container_id> bash`命令进入容器内部,最后使用`/usr/sbin/sshd -D`命令启动sshd服务。
相关问题
centos尝试sudo systemctl start sshd后,出现错误 Failed to get D-Bus connection: Operation not permitted
如果在 CentOS 上尝试启动 SSH 服务 (`sshd`) 时出现 `Failed to get D-Bus connection: Operation not permitted` 错误,可能是因为您正在以非特权用户的身份尝试启动服务。
请尝试使用 `sudo` 命令以管理员身份启动服务,例如:
```
sudo systemctl start sshd
```
如果您仍然收到相同的错误,请尝试使用以下命令手动启动 SSH 服务:
```
sudo /usr/sbin/sshd -D
```
这将启动 SSH 服务,并使其在前台运行。您可以使用 `Ctrl + C` 组合键来停止服务。
如果以上方法无法解决问题,可能是系统中的 D-Bus 服务出现了问题。您可以尝试重新启动 D-Bus 服务,例如:
```
sudo systemctl restart dbus
```
然后再尝试启动 SSH 服务。
阅读全文