Estou recebendo uma senha, mesmo que pareça que minha chave SSH foi aceita. Até onde eu sei, a linha "Servidor aceita chave: pkalg ssh-rsa blen 277" nos logs abaixo significa que minha chave é aceita.
Aqui estão os logs de depuração:
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/sam/.ssh/id_rsa
debug2: we sent a publickey packet, wait for reply
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug2: input_userauth_pk_ok: fp <<HASH REDACTED>>
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Trying private key: /home/sam/.ssh/id_dsa
debug1: Trying private key: /home/sam/.ssh/id_ecdsa
debug2: we did not send a packet, disable method
debug1: Next authentication method: keyboard-interactive
debug2: userauth_kbdint
debug2: we sent a keyboard-interactive packet, wait for reply
debug2: input_userauth_info_req
debug2: input_userauth_info_req: num_prompts 1
Ajuda muito apreciada, todos que encontrei que estão com problemas de SSH falham em um ponto anterior que estou vendo.
No meu caso, o arquivo
/var/log/authlog
mostrou:Eu verifiquei a propriedade / permissões corretas,
.ssh
mas as$HOME
permissões tinham 777. Definir 755 permissões no$HOME
sftp permitido para funcionar. Obrigado novamente.fonte
Se você tiver acesso ao servidor (diretamente ou através de outro login), verifique os logins do servidor (digamos)
/var/log/sshd
ou/var/log/secure
dependendo do seu sistemaGeralmente, é causado por um erro de permissão no seu
~/.ssh/authorized_keys
arquivo. Certifique-se de que não seja legível mundialmente, mas crucialmente que seja legível pelo usuário (às vezes um usuário de serviço) executando o sshdfonte
/var/log/sshd
? Sistemas que conheço usam um/var/log/auth.log
ou outro/var/log/secure
.Permissões de
~/.ssh/authorized_keys
em remoto são importantes (600
para meus sistemas RHEL e Solaris)Permissões do seu diretório pessoal no controle remoto são importantes (
700
nos meus sistemas)No final, executar
sshd
na máquina remota no modo de depuração em outra porta pode ser útil:5555
é uma porta de exemplo, você pode alterá-la. Para mais informações a esse respeito, você pode ver: http://ubuntuforums.org/archive/index.php/t-2219973.htmlfonte
Descobri que há um problema se eu usar o
sshd
serviço. Para evitar esse problema, pare osshd
serviçoservice sshd stop
e inicie osshd
daemon no prompt de comando comsudo /usr/sbin/sshd
.fonte
Experimentar
Um possível problema com a configuração de permissões.
fonte