Erro SSH: Não há métodos de autenticação suportados disponíveis (chave pública enviada pelo servidor)

1

Em um sistema Ubuntu 16.04 no Google GCP, preciso criar um novo usuário hello e permitir que outros usuários façam SSH no sistema como usuário hello usando as chaves SSH atuais.

Veja o que fiz para adicionar minha chave pública de SSH a hello ' authorized_keys :

sudo useradd -m hello -s /bin/bash
sudo mkdir /home/hello/.ssh
sudo chown hello:hello -R /home/hello
sudo chmod 777 /home/hello/.ssh
sudo cat ~/.ssh/authorized_keys >> /home/hello/.ssh/authorized_keys
sudo chmod 700 /home/hello/.ssh/
sudo chmod 600 /home/hello/.ssh/authorized_keys

Problema: Quando tento SSH para o servidor como hello user, recebo o erro

Disconnected: No supported authentication methods available (server sent public key)

/var/log/auth.log contém

Nov 4 17:37:05 hello sshd[27298]: error: Received disconnect from 174.63.124.9 port 62346:14: No supported authentication methods available [preauth] Nov 4 17:37:05 hello sshd[27298]: Disconnected from 174.63.124.9 port 62346 [preauth]

O que deu errado? Obrigada!

    
por Nyxynyx 04.11.2017 / 18:41

3 respostas

2

Você precisa alterar o proprietário do arquivo authorized_keys depois que ele for criado, pois ele será de propriedade do usuário que está executando o script.

Adicionar isso como última linha ao seu script deve funcionar.

sudo chown hello:hello /home/hello/.ssh/authorized_keys

    
por Hubert 05.11.2017 / 00:14
0

Talvez no site do servidor este usuário "olá" esteja na lista negra

tente isto:

grep **AllowUsers** /etc/ssh/sshd_config

ou isto:

grep **DenyUsers** /etc/ssh/sshd_config

tente com grupos também AllowGroups e DenyGroups .

    
por Leandro Noskoski 04.11.2017 / 22:39
0

Verifique as permissões do diretório / home. Deve ser

  • drwxr-xr-x. 9 root root 113 Jun 28 22:57 home

e, em seguida, o detalhe do seu diretório pessoal:

  • drwxr----- 5 user group 124 May 18 17:00 User drwx------ 2 user group 29 May 18 12:05 .ssh -rw------- 1 user group 2235 Jun 28 23:09 authorized_keys



Minhas mensagens de erro nos registros

/var/log/auth.log > sshd [22565]: erro: Desconexão recebida de X.X.X.X: 14: Não há métodos de autenticação suportados disponíveis [preauth]

No lado do cliente

ssh [email protected] Permission denied (publickey). ssh -vvv [email protected] ... debug2: we did not send a packet, disable method debug1: No more authentication methods to try. Permission denied (publickey).
No lado do servidor

  • service sshd stop

  • execute o modo de depuração sshd:

  • /usr/sbin/sshd -ddd

    ... debug1: trying public key file /home/USER/.ssh/authorized_keys debug1: Could not open authorized keys '/home/USER/.ssh/authorized_keys': Permission denied ...

por Bed Mi 29.06.2018 / 11:34