我正在为Linux创建一个简单的发布后脚本。我需要bash .sh
来更改sshd_config文件的设置,以将PermitRootLogin
,PasswordAuthentication
和PermitEmptyPasswords
设置为no。我正在使用由export设置的PATH,然后回显PATH,并尝试使用usr/bin/sed
更改sshd_config,这对我来说有用吗?
#!/bin/bash
### export PATH ###
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
echo "$PATH"
usr/bin/sed -i 's/#\?\(PermitRootLogin\s*\).*$/\1 no/' /etc/ssh/sshd_config
usr/bin/sed -i 's/#\?\(PasswordAuthentication\s*\).*$/\1 no/' /etc/ssh/sshd_config
usr/bin/sed -i 's/#\?\(PermitEmptyPasswords\s*\).*$/\1 no/' /etc/ssh/sshd_config
service sshd restart