SSH login for normal users using authorized keys

Michael Velez mikev777 at hotmail.com
Thu Nov 17 10:33:37 UTC 2005



> -----Original Message-----
> From: redhat-list-bounces at redhat.com [mailto:redhat-list-
> bounces at redhat.com] On Behalf Of SysAdmin
> Sent: Thursday, November 17, 2005 4:33 AM
> To: redhat-list at redhat.com
> Subject: SSH login for normal users using authorized keys
> 
> Hi all,
> 
> I was able to create successful login for the root account from a remote
> client with the help of the public key and the authorized key. But when
> I tried to do it for a normal account it still asks for the password.
> 
> Here is what I have done
> 1. Generated the public key in the client machine.
> /2. Copied the same into the server's normal user account's
> ~/.ssh/authorized_keys
>  3. Changed the permission to read only for the file authorized_keys
> 
> I did the same thing for the root account and it worked but not or other
> users.
> 
> Thanking You.
> 
> Regards
> 
> Sachin Khollam
> 

Check the permissions on the user's .ssh directory, as well.  They should
only be writeable by the owner (which should be the user in question).

If they are not, sshd will disregard public key authentication and will
prompt for a password if PasswordAuthentication is set to yes.

If this is the issue, the reason you did not see this same problem for root
is that your root umask is set to 0022 and a normal user umask is set to
0002.  Meaning, for root, by default, only the owner has write privileges on
a newly-created directory.

If you just want to authenticate using public/private key pairs, set the
following:

PasswordAuthentication no
ChallengeResponseAuthentication no

Hope this helps,
Michael




More information about the redhat-list mailing list