gpt4 book ai didi

bash - 通过在脚本中修改/etc/ssh/sshd_config 来禁用 ssh root 登录?

转载 作者:行者123 更新时间:2023-12-02 13:46:58 34 4
gpt4 key购买 nike

在设置我的树莓派的过程中,我想防止通过 ssh 进行 root 登录。与往常一样,它是一个“scriptlet”(由运行者调用)。
我的研究告诉我,即使在 systemd 时代,/etc/ssh/sshd_config是要修改的文件。到现在为止还挺好。以我粗浅的理解,需要做的是:逐行读取配置文件,匹配“PermitRootLogin yes”(空格匹配);如果不匹配,则将该行写入另一个文件,如果匹配,则将其替换为“PermitRootLogin no”,然后写入另一个文件,最后将原来的配置文件替换为新文件,然后重新启动sshd通过系统的东西。
在 Perl 中,我会阅读整个文件,replace()行,并将内容写回另一个文件。但正如这位年轻的佛教徒所说:“没有 Perl!”
请仅使用 Bash(2)。

最佳答案

脚本:

$ sed -i 's/PermitRootLogin yes/PermitRootLogin no/g' /etc/ssh/sshd_config

然后:
$ service ssh reload

关于bash - 通过在脚本中修改/etc/ssh/sshd_config 来禁用 ssh root 登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36070562/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com