centos 7 无法更改 ssh 端口-缺少 selinux 策略 30

centos 7 无法更改 ssh 端口-缺少 selinux 策略 30

我在运行带有 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 现已启动并运行:)

相关内容