Sign up ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

This question already has an answer here:

Is it possible with ssh to allow passwords from a certain user, but deny using passwords for everybody else?

Basically I want to allow password auth for user justin but everybody else must use public keys.

PasswordAuthentication no

Seems to be global though, no way to specify by user.

share|improve this question

marked as duplicate by Andrew Schulman, kasperd, MadHatter, mdpc, masegaloeh Jun 2 at 13:21

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

Why? If you're the administrator of the server, your account ought to be protected just as much as the rest of the users, if not more so. –  EEAA Sep 1 '11 at 22:49
This question how to disable SSH login with password for some users? has the answer you want. –  Zoredache Sep 1 '11 at 22:50
When I try and use the match syntax, Match User justin PasswordAuthentication yes I am getting Bad configuration option: Match when I restart sshd. –  Justin Sep 1 '11 at 22:57
Wow, how old is your SSH? –  womble Sep 1 '11 at 23:01
CentOS 5.6, looks to be: OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008. There inst an update in yum. –  Justin Sep 1 '11 at 23:06

2 Answers 2

Necromancing, but adding the following to your sshd_config should do the trick:

Match User <username>
    PasswordAuthentication yes
share|improve this answer

Look at the sshd_config man page, and look at the section for the Match directive.

share|improve this answer

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