So richten Sie die kennwortlose SSH-Anmeldung in Debian 10 ein
Lesen Sie auch: So richten Sie die Zwei-Faktor-Authentifizierung für SSH unter Linux ein
Während es möglich ist, SSH mit einer normalen Benutzer-ID und einem Kennwort als Anmeldeinformationen zu verwenden, wird mehr und empfohlen, die schlüsselbasierte Authentifizierung (oder die Authentifizierung mit öffentlichem Schlüssel) zu verwenden, um Hosts untereinander zu authentifizieren. Dies wird als SSH-Kennwortlos bezeichnet Anmeldung.
Bedarf:
- Installieren Sie einen Debian 10 (Buster) Minimal Server
Um dies leicht zu verstehen, werde ich zwei Server verwenden:
- 192.168.56.100 – (tecmint) – A. CentOS 7 Server, von dem aus ich eine Verbindung herstellen werde Debian 10.
- 192.168.56.108 – (tecmint) – My Debian 10 System mit passwortlosem Login.
In diesem Artikel zeigen wir Ihnen, wie Sie installieren OpenSSH Server-Setup SSH-Passwort ohne Anmeldung Debian 10 Linux-Distribution.
OpenSSH Server unter Debian 10 installieren
Bevor Sie die SSH-Anmeldung ohne Kennwort auf Ihrem Computer konfigurieren können Debian 10 System müssen Sie das OpenSSH-Serverpaket mit den folgenden Befehlen auf dem System installieren und konfigurieren.
$ sudo apt-get update $ sudo apt-get install openssh-server
Als nächstes starten Sie die sshd Dienst für den Moment, dann überprüfen Sie, ob es mit dem Befehl systemctl wie folgt betriebsbereit ist.
$ sudo systemctl start sshd $ sudo systemctl status sshd
Aktivieren Sie dann die sshd Dienst, der beim Systemstart bei jedem Neustart des Systems wie folgt automatisch gestartet wird.
$ sudo systemctl start sshd
Überprüfen Sie die sshd Dienst, der standardmäßig den Port überwacht 22 Verwendung der ss Befehl wie gezeigt. Wenn Sie möchten, können Sie den SSH-Port wie folgt ändern: So ändern Sie den SSH-Port unter Linux.
$ sudo ss -tlpn
Einrichten des SSH-Schlüssels unter CentOS 7 (192.168.56.100)
Zunächst müssen Sie ein SSH-Schlüsselpaar (öffentlicher Schlüssel und privater Schlüssel) auf dem erstellen CentOS 7 System, von dem aus Sie eine Verbindung zu Ihrem System herstellen Debian 10 Server mit dem ssh-keygen Dienstprogramm wie folgt.
$ ssh-keygen
Geben Sie dann einen aussagekräftigen Namen für die Datei ein oder belassen Sie den Standardnamen (dies sollte der vollständige Pfad sein, wie im Screenshot gezeigt, andernfalls werden die Dateien im aktuellen Verzeichnis erstellt). Wenn Sie nach einer Passphrase gefragt werden, drücken Sie einfach “eingeben” und lassen Sie das Passwort leer. Die Schlüsseldateien werden normalerweise in der gespeichert ~/.ssh
Verzeichnis standardmäßig.
Kopieren des öffentlichen Schlüssels auf den Debian 10-Server (192.168.56.108)
Nach dem Erstellen des Schlüsselpaars müssen Sie den öffentlichen Schlüssel in das kopieren Debian 10 Server. Du kannst den … benutzen ssh-copy-id Dienstprogramm wie gezeigt (Sie werden nach einem Kennwort für den angegebenen Benutzer auf dem Server gefragt).
$ ssh-copy-id -i ~/.ssh/debian10 [email protected]
Der obige Befehl meldet sich bei der an Debian 10 Server und kopiert Schlüssel auf den Server und konfiguriert sie so, dass sie Zugriff gewähren, indem sie zur Datei “authorized_keys” hinzugefügt werden.
Testen der kennwortlosen SSH-Anmeldung von 192.168.20.100
Nachdem der Schlüssel in den kopiert wurde Debian 10 Server müssen Sie testen, ob die SSH-Anmeldung ohne Kennwort funktioniert, indem Sie den folgenden SSH-Befehl ausführen. Die Anmeldung sollte jetzt abgeschlossen sein, ohne nach einem Kennwort zu fragen. Wenn Sie jedoch eine Passphrase erstellt haben, müssen Sie diese eingeben, bevor der Zugriff gewährt wird.
$ ssh -i ~/.ssh/debian10 [email protected]
In diesem Handbuch haben wir Ihnen gezeigt, wie Sie installieren OpenSSH Server mit SSH-Passwort ohne Anmeldung oder schlüsselbasierte Authentifizierung (oder Authentifizierung mit öffentlichem Schlüssel) in Debian 10. Wenn Sie Fragen zu diesem Thema stellen oder Ideen austauschen möchten, verwenden Sie das unten stehende Feedback-Formular.