Deaktivieren Sie die Kennwortauthentifizierung in ssh

32

Ich folgte der folgenden Anleitung:

Es ist aber immer noch möglich, durch Eingabe eines Passworts in die Maschine zu sshen (auf Win mit Putty versucht)

Irgendein Rat?

Anfänger
quelle
Haben Sie Ihren SSH-Server neu gestartet?
Radu Rădeanu
1
sudo /etc/init.d/ssh reload
noob
Bitte markieren Sie eine Antwort, wenn es
geklappt hat

Antworten:

54

Nachdem Sie die Zeile ersetzt haben:

#PasswordAuthentication yes

mit der Linie:

PasswordAuthentication no

in /etc/ssh/sshd_configund Sie die Datei gespeichert, müssen Sie Ihren SSH - Server neu starten , indem Sie den folgenden Befehl im Terminal:

sudo service ssh restart

oder:

sudo restart ssh
Radu Rădeanu
quelle
ist das nicht dasselbe: sudo /etc/init.d/ssh reload
noob
@noob Wie Sie sehen können, ist das nicht dasselbe.
Radu Rădeanu
Was ist der Unterschied zwischen einem Neustart des sshDienstes und einem Neustart des sshdDienstes? Warum wollen wir ssh anstelle von sshd neu starten?
Hatschepsut
1
@ Hatschepsut: Es ist eine Ubuntu-Sache, und es ist verdammt ärgerlich. Auf Red Hat-basierten Systemen ist es "service sshd"
Dmitri,
0

Stellen Sie vor dem Deaktivieren der SSH-Kennwortauthentifizierung sicher, dass Ihr Zugriff mit dem privaten Schlüssel wie erwartet funktioniert. Nach der Bestätigung können Sie die Kennwortauthentifizierung deaktivieren. Ich empfehle folgende Änderungen, um den Server noch sicherer zu machen.

Datei bearbeiten mit: sudo nano /etc/ssh/sshd_config

Bitte stellen Sie sicher, dass die folgenden Werte in der Datei aktiviert sind:

PermitRootLogin no

PasswordAuthentication no

ChallengeResponseAuthentication no

UsePAM no

Speichern Sie die Datei und starten Sie den ssh- Dienst neu

sudo service ssh restart

oder

sudo systemctl restart ssh
Wojciech Jakubas
quelle
Können Sie erklären, was diese Einstellungen bewirken?
php_nub_qq