我正在Amazon云中运行Centos机器。 突然之间,我无法嘲笑它。 幸运的是,有R Studio运行,包括运行BASH shell的能力。 所以,我在/var/log/boot.log中看到sshd无法启动。
当我从命令行sudo service sshd start我得到一个错误, Starting sshd: /etc/ssh/sshd_config: Permission denied 。 我试图设置sshd_config权限为644或600 – 但我得到相同的错误。 另外我尝试sudo su -然后开始服务。
这不是shell本身的限制:我可以启动httpd没有任何问题。
我什至不知道还有什么要尝试…
这是发生了什么…有一个图像的问题(具体在这里: https : //bugzilla.redhat.com/show_bug.cgi?id = 956531 )。 所以,作为故障排除的一部分,我将EBS驱动器安装在另一台机器上,并“清理”了sshd_config。 这导致SELINUX拒绝访问这个文件,并且错误信息是由SELINUX引起的; 而不是通过文件权限。 一旦我禁用了SELINUX,sshd就出现了。
世界得救:)