Estou com dificuldades para fazer login em um VPS executando o CentOS 5.5 usando a autenticação de chave pública. Eu posso fazer login em uma conta de usuário padrão e na conta raiz usando a autenticação de senha. Estou usando o Windows e o Cygwin, todo o material do Cygwin e do Windows tem funcionado completamente bem por meses; Tenho certeza de que o problema é do lado do servidor.
Eu usei ssh-keygen para criar uma chave privada id_rsa e uma chave pública id_rsa.pub. Eu copiei isso para o diretório de usuários no servidor e fiz cat id_rsa.pub >> authorized_keys
. Meu diretório /home/myuser/.ssh está definido como 700, o arquivo authorized_keys está definido como 600.
Ao fazer login no meu sistema, relata o seguinte (-vvv):
Next authentication method: publickey
Offering RSA public key /.ssh/id_rsa
send_pubkey_test
we sent a publickey packet, wait for reply
Authentications that can continue: publickey,password
Então me pede uma senha. Do arquivo / var / log / auth do meu servidor, tenho o seguinte relacionado ao processo de chave pública
sshd[28249]: input_userauth_request: try method publickey
sshd[28249]: test whether pkalg/pkblob are acceptable
sshd[28249]: mm_key_allowed entering
sshd[28249]: mm_request_send entering: type 21
sshd[28249]: mm_key_allowed: waiting for MONITOR_ANS_KEYALLOWED
sshd[28249]: mm_request_receive_expect entering: type 22
sshd[28248]: monitor_read: checking request 21
sshd[28249]: mm_request_receive entering
sshd[28248]: mm_answer_keyallowed entering
sshd[28248]: mm_answer_keyallowed: key_from_blob: 0x2b6ea1049910
sshd[28248]: temporarily_use_uid: 10022/10022 (e=0/0)
sshd[28248]: trying public key file /home/myuser/.ssh/authorized_keys
sshd[28248]: secure_filename: checking '/home/myuser/.ssh'
sshd[28248]: secure_filename: checking '/home/myuser'
sshd[28248]: secure_filename: terminating check at '/home/myuser'
sshd[28248]: restore_uid: 0/0
sshd[28248]: key not found
sshd[28248]: temporarily_use_uid: 10022/10022 (e=0/0)
sshd[28248]: trying public key file /home/myuser/.ssh/authorized_keys
sshd[28248]: secure_filename: checking '/home/myuser/.ssh'
sshd[28248]: secure_filename: checking '/home/myuser'
sshd[28248]: secure_filename: terminating check at '/home/myuser '
sshd[28248]: restore_uid: 0/0
sshd[28248]: key not found
sshd[28248]: Normalising mapped IPv4 in IPv6 address
sshd[28248]: Failed publickey for myuser from 87.115.220.187 port 59636 ssh2
Como se não pudesse encontrar o arquivo authorized_keys. No entanto, o comando nano /home/myuser/.ssh/authorized_keys
abre o arquivo sem problemas.
De / etc / ssh / sshd_config:
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
Algumas pessoas relataram que as quebras de linha no arquivo authorized_keys podem causar problemas, por isso, certifiquei-me de que não há nenhuma (apenas uma tecla, de qualquer forma). O arquivo começa com ssh-rsa
, em seguida, tem a chave longa e, finalmente, um espaço e M1ke@M1ke-PC
.
Alguém tem alguma ideia?