Eu tenho um servidor com o sistema operacional Ubuntu 14.04 x64.
Parte do meu arquivo sshd_config
( arquivo inteiro ):
Port 2202
Protocol 2
PermitRootLogin without-password
StrictModes yes
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile /etc/ssh/keys/%u/authorized_keys
RhostsRSAAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
#PasswordAuthentication yes
UsePAM yes
Na pasta /etc/ssh/keys
, cada usuário do sistema tem sua própria pasta com authorized_keys
file:
ls -l /etc/ssh/keys
drw------- 2 test.com test.com 4096 Nov 20 06:53 test.com
drw------- 2 root root 4096 Nov 20 02:29 root
As permissões desses arquivos authorized_keys estão corretas:
ls -l /etc/ssh/keys/*
/etc/ssh/keys/test.com:
total 4
-r-------- 1 test.com test.com 960 Nov 20 07:17 authorized_keys
/etc/ssh/keys/root:
total 4
-r-------- 1 root root 395 Nov 20 02:29 authorized_keys
Eu tenho o mesmo id_rsa público no arquivo authorized_keys do root e do test.com.
Eu consigo logar com root através do ssh, mas com o test.com eu sou solicitado a digitar a senha.
Aqui está a informação de depuração ao tentar se conectar com o usuário test.com:
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/Ivan/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /Users/Ivan/.ssh/id_dsa
debug1: Next authentication method: password
Quando tento fazer o login com raiz, obtenho sucesso:
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/Ivan/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug1: Authentication succeeded (publickey).
Eu pesquisei muitas coisas no Google. Não foi possível encontrar nada que resolva meu problema.
Eu tenho um script que cria usuários do sistema usando o comando useradd
e esses usuários não têm senhas por padrão.
Descobri que os usuários do sistema sem senha podem não fazer login através do ssh, por isso adicionei a senha ao usuário test.com. Não funcionou.
Eu vi que UsePAM yes
pode ser um problema. Eu configurei para UsePAM no
. Não funcionou.
E sim, eu fiz service ssh restart
após cada alteração no arquivo sshd_config
.
Eu acho que já tentei de tudo e agora estou sem noção.
Qualquer ajuda será apreciada!