So.. I can login to my ubuntu machine using private-public key method.

But now I need to have a user with regular username - password login method.

If I try to simply login with username (without specifying RSA key) in putty, I get Disconnected: no supported authentication methods available (server sent: publickey) error.

How to fix this?


In the file /etc/ssh/sshd_config, change the line

#PasswordAuthentication yes


PasswordAuthentication yes

and resart sshd:

service sshd restart

You also may just run the given command into the terminal.

sed -i "s/PasswordAuthentication no/PasswordAuthentication yes/" /etc/ssh/sshd_config

N.B. Here "PasswordAuthentication no" replace with "PasswordAuthentication yes"

So before run the command you may check using "sudo vim /etc/ssh/sshd_config" what has the value PasswordAuthentication.

Sometime it is written as "#PasswordAuthentication yes"

Then command will be sed -i "s/#PasswordAuthentication yes/PasswordAuthentication yes/" /etc/ssh/sshd_config

And for after Ubuntu 14.04

sudo systemctl restart ssh

Or for before Ubuntu 14.04

sudo service ssh restart

Hope this will work for you.

  • Won't work if the line doesn't exist or is prefixed (commented) with #. – PerlDuck Jun 4 '18 at 17:12
  • then run sed -i "s/#PasswordAuthentication no/PasswordAuthentication yes/" /etc/ssh/sshd_config – MD Rasel Ahmed Jun 4 '18 at 17:15
  • ...or "s/#?PasswordAuthentication.*/PasswordAuthentication yes/" – PerlDuck Jun 4 '18 at 17:18
  • That's cool command. – MD Rasel Ahmed Jun 4 '18 at 17:22

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.