
Wir haben bereits gesehen, in einem vorherige Veröffentlichung Es Das ist SSH und wie erstelle ich eine Verbindung über dieses Protokoll. Auf den Punkt gebracht, SSH ist eine Verbindungsprotokoll Das erlaubt uns, zu einem verbinden Remote-Rechner und Öffnen einer Sitzung Terminal oder Konsole mit der gleichen, Arbeiten zu können direkt ungefähr das gleiche wie wenn wir körperlich von eigenen Computer oder Server zugegriffen wurde.
Wenn wir machen eine SSH Verbindung mit einem anderen system, Neben dem Benutzer, mit dem wir eine Verbindung herstellen möchten, wie es logisch, erscheint uns ein Eingabeaufforderung wo sind uns das Passwort Anfragen für diesen Benutzer. Dies erlaubt es, gewisse Sicherheit in Verbindung haben, aber bedeutet das, auf diese Weise, uns ist unmöglich SSH-Verbindungen herstellen von unserer Shell-Skripte, durch möglicherweise nicht das Passwort eingeben.
Wie erstelle ich eine SSH-Verbindung ohne Kennwort
Zu ermöglichen, können wir Zugang auf einen anderen computer, oder remote-server, durch SSH, ohne Kennwort, Zunächst einmal haben wir, dass ein SSH-Schlüsselpaar erstellen o SSH Keys, für später Sie hosten in der Liste Schlüssel oder autorisierten Schlüssel der Server, zu dem wir eine Verbindung herstellen möchten.
Dazu, im Terminal oder Konsole des Quellcomputers, laufen die folgenden Befehl:
1 2 3 4 5 6 7 8 9 10 11 | $ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/pf/.ssh/id_rsa): Created directory '/home/pf/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/pf/.ssh/id_rsa. Your public key has been saved in /home/pf/.ssh/id_rsa.pub. The key fingerprint is: 9d:21:11:18:2b:99:8e:2a:3b:ad:f9:c0:27:bb:13:2a pf@local |
Fragt die Ziel wo Sie sparen Der Schlüssel, Ich ließ ihn in der Standard-Website, und eine Passwort o Passphrase Sie sollten leer lassen.
Jetzt, Mediante Una Conexión SSH, Vamos ein Acceder al Servidor Remoto para Crear el directorio ~/.SSH :
1 | $ ssh root@remoto mkdir -p .ssh |
Nein Pedirá la Passwort für die SSH-Verbindung, die Einführung und klicken Sie auf Intro.
Schließlich, Wir gehen zum Fügen Sie den öffentlichen Schlüssel der lokale Server, die Liste der autorisierten Schlüssel Remote-Rechner, dazu, Wir führen die folgenden:
1 | $ cat .ssh/id_rsa.pub | ssh pf@remoto 'cat >> .ssh/authorized_keys' |
Das gleiche, Rückkehr Geben Sie das Kennwort in die SSH-Verbindung auf Anfrage uns.
Wenn alles richtig gelaufen und wir haben keine Fehlermeldung erhalten, die Konfiguration der remote-Ziel-Server war nicht durchgeführt und von nun an, immer dann, wenn verbinden, aus dem Computer, wo wir die Schlüssel oder SSH erzeugt, Schlüsselpaar, Frag nicht nach Passwort um die Verbindung herzustellen. Sie können Probieren Sie es Herstellen einer Verbindung mit dem Zielserver:
1 | $ ssh pf@remoto |
Dieses Mal, Wird der Zugang direkt, ohne Eingabeaufforderung Fragen Sie zur Eingabe des Passwortes.
Einmal konfiguriert, Nun, wenn du kannst Jede Operation auf SSH mit dem Computer oder remote-Server in Ihrem Shell-Skripte o Shell-Skripte, Da es nicht Passwort dazu anfordern.
Außerdem, die Zugang auf Remote Server verwenden SSH Key ist eine form sicher und geschützt Zugang, Da es blockiert andere Maschinen, und kann nur durchgeführt werden, die Maschine, die Ihre öffentlicher Schlüssel Gastgeber in der Liste der autorisierten Schlüssel auf diesem server.
