2016-04-03 100 views
0

我试图在服务器的部署中尽可能自动化,总体目标是以用户身份登录,上传bashscript并让它配置我的服务器如何配置。Bash脚本禁用root登录

要开始我试图禁用root登录,我知道我需要编辑/etc/ssh/sshd_configPermitRootLogin no

我想知道是否有办法通过一个bash脚本来做到这一点?

回答

2

如果你想只追加文本到的sshd_config文件,你可以使用printf这样的:

printf '\n%s\n' 'PermitRootLogin no' >>/etc/ssh/sshd_config 

,或者如果你想改变已经有一个值集的文件,但你想要设置为,可以使用sed这样的:

sed -i '/^PermitRootLogin[ \t]\+\w\+$/{ s//PermitRootLogin no/g; }' /etc/ssh/sshd_config