Sie sollten SSH-Schlüssel verwenden, um sich zu authentifizieren, anstatt Ihr Kennwort in die Befehlszeile einzugeben, da es äußerst unsicher ist.
Sobald Sie Ihre SSH-Schlüssel eingerichtet haben, müssen Sie nur noch den folgenden Befehl eingeben:
ssh user@host
und ohne etwas anderes einzugeben, wirst du automatisch eingeloggt.
Kopieren Sie den öffentlichen SSH-Schlüssel von macOS nach Mac / FreeBSD / Linux
Dies setzt voraus, dass Sie über eine kennwortbasierte Authentifizierung (Eingabe eines Kennworts) auf den Remote-Server zugreifen können und dass Sie bereits Ihr privates / öffentliches Schlüsselpaar erstellt haben (falls nicht, siehe unten). Im folgenden Beispiel verwenden wir RSA. Kopieren wir zunächst den Schlüssel (beachten Sie, dass das "Home" -Verzeichnis sich zwischen MacOS, Linux, BSD usw. unterscheidet):
Verwendung von SCP:
scp ~/.ssh/id_rsa.pub username@hostname:/Users/username/.ssh/
Oder ziehen Sie einfach die Datei an authorized_keys
(ich bevorzuge diese Methode):
cat id_rsa.pub | ssh username@hostname ' cat >>.ssh/authorized_keys'
(Ihr Schlüsselname kann abweichen) Wenn das Verzeichnis .ssh auf dem Remote-Server nicht vorhanden ist, müssen Sie sich anmelden und es erstellen.
Jetzt wurde der Schlüssel vom Mac auf den Remote- Server kopiert . Richtigen Sie die Berechtigungen für den öffentlichen SSH-Schlüssel auf dem Remoteserver ein:
chmod 600 ~/.ssh/id_rsa.pub
Fügen Sie als Nächstes den Schlüssel zur SSH-Datei authorized_keys hinzu, falls die Datei noch nicht vorhanden ist, und erstellen Sie sie.
Wenn die Datei authorized_keys
in der Datei bereits vorhanden ist, ~/.ssh
verwenden Sie den folgenden Befehl:
cat id_rsa.pub >> authorized_keys
Wenn die Datei nicht existiert, geben Sie die folgenden Befehle ein:
cat id_rsa.pub > authorized_keys
chmod 600 authorized_keys
chown user:group authorized_keys
Generieren Sie einen öffentlichen / privaten SSH-Schlüssel unter macOS
Öffnen Sie das Terminal über Anwendungen -> Dienstprogramme -> Terminal
Verwenden Sie im Terminal den folgenden Befehl, um die Schlüsselerzeugung zu starten
ssh-keygen -t rsa
Als Nächstes werden Sie aufgefordert, den Speicherort anzugeben, an dem Sie die private Schlüsseldatei erstellen möchten:
Geben Sie die Datei ein, in der der Schlüssel gespeichert werden soll ( /Users/username/.ssh/id_rsa
):
Lassen Sie dieses Feld leer, um den Schlüssel am Standardspeicherort zu erstellen /Users/username/.ssh/id_rsa
. Die öffentliche Schlüsseldatei wird am selben Speicherort und mit demselben Namen erstellt, jedoch mit der Erweiterung .PUB.
Nachdem Sie aufgefordert werden, eine Passphrase zu wählen. Dies ist das optionale Kennwort , um den privaten Schlüssel zu verwenden.
Enter passphrase (empty for no passphrase):
Ihr SSH-Schlüssel wird generiert.
Denken Sie jetzt daran, wenn Sie ein Passwort eingeben, müssen Sie es jedes Mal eingeben, wenn Sie eine Verbindung herstellen. Das Dienstprogramm ssh-agent
behält die Passphrase im Speicher, sodass Sie sie nicht jedes Mal manuell eingeben müssen, wenn Sie eine Verbindung herstellen, während Sie sich in derselben Sitzung befinden. Weitere Details finden Sie unterman ssh-agent