我正在尝试在一台全新的 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