Não há métodos públicos de autenticação disponíveis

0

Eu tenho o servidor do projeto da escola - debian 8 jessie e tenho a autenticação baseada em chave SSH. Meu problema é que eu criei um novo usuário chamado tester e ele é incapaz de se conectar ao servidor e dá o seguinte erro:

No supported authentication methods available public key

Tentei alterar a chave dos testadores para a minha e tentei me conectar como testador por mim, mas não funciona.

Sou muito novato nisso, então não tenho ideia do que está errado. Eu ficarei feliz por qualquer conselho.

Eu usei esses comandos

useradd -G users,sudo tester
passwd tester
mkdir /home/tester
mkdir /home/tester/.ssh
chown tester:tester /home/tester
chown tester:tester /home/tester/.ssh
chmod go-rx /home/tester
chmod go-rx /home/tester/.ssh
mv /home/marm04/authorized_keys /home/tester/.ssh
chown tester:tester /home/tester/.ssh/authorized_keys

    
por Mirek Mareš 08.12.2016 / 02:01

2 respostas

0

Acho que você está "fazendo errado", e há mais de um problema aqui, então vamos analisá-los.

  1. ~ username / .ssh / authorized_keys precisa ter uma lista de chaves que podem autenticar como aquele usuário. Então, se você e ele estão querendo logar como ele, isso é possível. Você precisa colocar ambas as chaves públicas em o arquivo authorized_keys - 1 chave por linha. Quando você fizer login usando seu chave, você ainda logar como username @ ip (ou seja, seu nome de usuário, não o seu.

  2. Eu observei que você moveu a chave "marm04" para a conta dele. Assumindo que você é marm04, isso é um erro, você quer copiar ou catar, então, assumindo você já tem a chave dele, o comando para usar seria cat ~ marm04 / .ssh / authorized_keys > > ~ tester / .ssh / authorized_keys

  3. Você também deve verificar o / etc / ssh / sshd_config e certificar-se de que existe nenhuma linha iniciando "AllowUsers" ou, se houver, você precisará ajustar então ele (e talvez seu IP dependendo de como está escrito) pode logar, e, em seguida, reinicie o SSHD.

  4. Você precisa ser um pouco cuidadoso com o que está fazendo com permissões.  Parece que você tornou o diretório executável e alterou sua  permissões, mas você não alterou as permissões no arquivo authorized_keys.

por 08.12.2016 / 04:06
0

Eu apenas resolvi isso. Eu verifiquei /var/log/auth.log e encontrei esta linha

2016-12-08T00:35:40.869224+01:00 info auth sshd[1554]: Authentication refused: bad ownership or modes for file /home/tester

Então eu corri este comando

chmod 755 /home/tester

e funciona agora. É um erro realmente estúpido. Espero que ajude alguém no futuro que será tão desesperado quanto eu.

    
por 08.12.2016 / 17:26

Tags