我在 Linux 服务器上运行 VPS,选择 CentOS 7(64 位)作为操作系统。
我最近擦除了 VPS,所以它目前只安装了全新的 Plesk Onyx。我现在想在设置域和电子邮件之前通过 SSH 禁用对 VPS 的 root 访问。
为此,我通过 PuTTY 终端获得了 SSH 访问权限。使用 Nano 文本编辑器,我输入了以下命令行:
# nano /etc/ssh/sshd_config
这打开了正确的文件,然后我将#PermitRootLogin
条目从“是”更改为“否”;根据以下屏幕截图:
我能够保存并退出文件。在再次访问文件时,我还能够看到更改确实已保存。
我知道为了进行此类更改,SSH 服务需要重新启动。为此,我尝试了以下命令行(单独):
# service ssh reload
# sudo systemctl restart sshd.service
# sudo systemctl restart sshd
# sudo systemctl restart sshd.service
以上命令行均未确认 SSH 是否已重新启动。无论如何,我仍然可以使用 root 凭据登录 SSH。
有没有人能够确定我可能出错的地方?
在许多配置文件中,注释行会显示默认值,例如在 sshd_config 文件中:
您需要更改为no并删除#以取消注释该行
至于 systemctl 等许多命令,如果没有返回任何内容,则表示命令成功