O mesmo problema para a instalação do CentOS7.
1. verifique permissões de dir home e ~ / .ssh e ~ / .ssh / authorized_keys (como diz @clement)
chmod o-w ~/; chmod 700 ~/.ssh; chmod 600 ~/.ssh/authorized_keys
2. verifique as configurações do / etc / ssh / sshd_config & amp; & amp; service sshd restart (após cada edição) Útil: tente "LogLevel VERBOSE" em sshd_config.
Ainda recebo uma solicitação de senha depois de verificar tudo o que estava ok.
Execute o cliente ssh com logs -vvv:
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
Logs do servidor (/ var / log / secure):
Failed publickey for * from * port * ssh2: RSA *
O servidor ssh não envia mais informações de erro para o cliente, já que isso seria um risco de segurança.
Se eu executei o sshd na porta diferente 'sshd -p 5555 -d'. A chave funcionou. Login sem senha ok. WTF
SAD :-( para dizer que eu desativei o selinux (configure SELINUX = desabilitado em / etc / selinux / config) e reinicie. O login sem senha funcionou ok.
meu configurações atuais de trabalho sshd_config:
[root@hp-bl-05 ~]# grep -vE "^#|^$" /etc/ssh/sshd_config
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
SyslogFacility AUTHPRIV
LogLevel VERBOSE
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
HostbasedAuthentication yes
PasswordAuthentication yes
ChallengeResponseAuthentication no
GSSAPIAuthentication no
GSSAPICleanupCredentials no
UsePAM yes
X11Forwarding yes
UseDNS no
AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES
AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT
AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE
AcceptEnv XMODIFIERS
Subsystem sftp /usr/libexec/openssh/sftp-server
Então, seria bom saber se poderíamos mudar algo pequeno no selinux para fazer com que o login do ssh sem senha funcionasse. Alguém pode melhorar a resposta?
mesmo aqui:
link