使用bash方式自动初始化root用户,其中涉及一个步骤是需要给root用户设置密码
可以使用以下方法,通过两次echo来提交两次密码
1 2 |
get_passwd=$( curl -s https://minir.plus/password ) ( echo $get_passwd; echo $get_passwd ) | sudo passwd root |
关于修改PasswordAuthentication
另外使用以下方式修改允许密码登录时会报错:Permission denied
1 |
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config |
但是>>操作符无法提权,可以改为使用tee提权后写入
1 |
echo "PasswordAuthentication yes" | sudo tee --append /etc/ssh/sshd_config |
当然如果原配置文件有该行,也可以直接用sed修改原始配置文件
1 |
sudo sed -i "/^[^#]*PasswordAuthentication[[:space:]]no/c\PasswordAuthentication yes" /etc/ssh/sshd_config |
关于密码状态
另外,通过以下方法可以检查root用户密码登录状态是否被锁定
1 |
sudo passwd --status root | awk '{print $2}' |
- locked password (L),无法使用密码登录
- ,no password (NP),未设置密码
- usable password (P),正常
There are no comments yet