I am running slitaz distro, and would like to completely remove the root password. I have tried giving a blank password to the passwd command, however that did not seem to do the trick. It gave me an error password was too short, ans it still asked me for a password when I ssh-ed in. The password was just hiting the "Enter" key.
UPDATE:
Perhaps it has to do with the fact that slitaz uses dropbear for ssh? Because even with a blank password for root in /etc/shadow, it still prompts for a password.
● Do you really want to allow logins without a password? If so, try
passwd -d root(see warnings below)● Do you really want to have an empty password?
echo root: | chpasswdor, if that is rejected,echo "root:$(mkpasswd -s </dev/null)" | chpasswd -e(see warnings below)● For those coming here in search of a way to block password login for root, you have options:
passwd -l rootdisables (locks),passwd -u rootre-enables (unlocks) the root password.PasswordAuthentication nodisables password authentification for all users (via ssh)PermitRootLogin nodisables root login (via ssh)PermitRootLogin prohibit-passworddisables root login with password (via ssh)Notes and warnings:
passwd -d rootcan allow for root login without password!ssh-agentis the way to go if you want the convenience of not repeatedly entering your passwordPermitRootLogin forced-commands-onlysshd option; when set the remote script can only trigger specific commands that you need to configure on the server.Usually, passwords are usually saved in salted&hashed form in
/etc/shadow. For more information, read the manpage withman shadow 5. Authentication can be blocked in the configuration of the SSH server (seeman sshd_config) or in the OS's authentification system (see "PAM" - Linux Pluggable Authentication Modules).