无法在 CentOS 7.1 中启动 OpenSSH 服务

无法在 CentOS 7.1 中启动 OpenSSH 服务

我正在尝试在一台全新的 CentOS 7 机器上安装 OpenSSh 服务器,虽然安装一切顺利,但是当我尝试启用/启动,或者使用 systemctl 了解 sshd.service 的状态时,我收到了错误,

"Failed to issue method call : Unit sshd.service is masked"

谢谢。

我已经采取了提到的所有步骤在本指南中,和 CentOS 文档,但我仍然无法揭示该服务。

答案1

您可以屏蔽和取消屏蔽服务。屏蔽就像禁用服务一样。它不仅可以确保服务不再自动启动,还可以确保服务甚至无法再手动启动。Mask 命令会将符号链接设置为/dev/null如下形式:

 $ ln -s /dev/null /etc/systemd/system/sshd.service
 $ systemctl daemon-reload

屏蔽服务是一项永久性的改变,就像禁用服务一样。

首先启用服务:

systemctl unmask sshd.service

了解有关 systemd 的更多信息:systemd 管理员指南,第五部分作者:Lennart Poettering

答案2

删除并再次安装 openssh-server 后,我修复了这个问题:

sudo yum remove openssh-server

sudo yum install openssh-server

相关内容