Desativar autenticação de senha no ssh

32

Eu segui o seguinte guia:

Mas ainda é possível fazer ssh na máquina digitando uma senha (experimentada na vitória com massa)

Algum conselho?

novato
fonte
Você reiniciou o servidor ssh?
Radu Rădeanu 17/03/14
1
sudo /etc/init.d/ssh reload
noob
por favor marcar uma resposta se ele trabalhou
Efren

Respostas:

54

Depois de substituir a linha:

#PasswordAuthentication yes

com a linha:

PasswordAuthentication no

em /etc/ssh/sshd_confige você salvou o arquivo, você tem que reiniciar o servidor ssh usando o seguinte comando no terminal:

sudo service ssh restart

ou:

sudo restart ssh
Radu Rădeanu
fonte
não é o mesmo: sudo /etc/init.d/ssh reload
noob
@noob Como você pode ver, não é o mesmo.
Radu Rădeanu 17/03/14
Qual é a diferença entre reiniciar o sshserviço e reiniciar o sshdserviço? Por que queremos reiniciar o ssh em vez do sshd?
Hatshepsut
1
@ Hatshepsut: é uma coisa do Ubuntu, e é muito chato. Em sistemas baseados em Red Hat, é 'sshd serviço'
Dmitri
0

Antes de desativar a autenticação de senha ssh, verifique se o seu acesso com chave privada funciona conforme o esperado. Depois de confirmado, você pode desativar a autenticação de senha. Eu sugeriria as seguintes alterações para proteger ainda mais o servidor.

Edite o arquivo com: sudo nano /etc/ssh/sshd_config

Verifique se você tem os seguintes valores ativados no arquivo:

PermitRootLogin no

PasswordAuthentication no

ChallengeResponseAuthentication no

UsePAM no

Salve o arquivo e reinicie o serviço ssh

sudo service ssh restart

ou

sudo systemctl restart ssh
Wojciech Jakubas
fonte
Você poderia explicar o que essas configurações fazem?
php_nub_qq 01/11