我在运行带有 LAMP 的 centos 7.3,在 /etc/ssh/sshd_config 中更改 ssh 端口后,我运行了
semanage port -a -t ssh_port_t -p tcp <my port>
但会出现以下错误
SELinux: Could not downgrade policy file /etc/selinux/targeted/policy/policy.30, searching for an older version.
SELinux: Could not open policy file <= /etc/selinux/targeted/policy/policy.30: No such file or directory
libsemanage.semanage_reload_policy: load_policy returned error code 2. (No such file or directory).
SELinux: Could not downgrade policy file /etc/selinux/targeted/policy/policy.30, searching for an older version.
SELinux: Could not open policy file <= /etc/selinux/targeted/policy/policy.30: No such file or directory
/sbin/load_policy: Can't load policy: No such file or directory
libsemanage.semanage_reload_policy: load_policy returned error code 2. (No such file or directory).
OSError: No such file or directory
我在这个服务器上运行云存储,在开始工作之前,我需要摆脱默认端口 22 :(
有任何想法吗 ?
答案1
好吧,经过进一步调查,我发现我遇到这个问题的原因似乎是因为我的 centos 7 特定版本由我的 vps 公司 scaleway 维护。令人沮丧的是,他们不支持 SElinux,因此它在启动时被禁用了。
scaleway github 上针对 centos 镜像提到了这个问题。似乎可以通过更改为 fedora 引导脚本来解决这个问题。我担心这超出了我的 Linux 能力!
因此,如果你找到了这里,并且在运行自定义图像的 vps 上 - 这可能是你的问题 :/
编辑:事实上,更改 scaleway 上的启动脚本很容易 ->https://www.scaleway.com/docs/bootscript-and-how-to-use-it/ SElinux 现已启动并运行:)