Warum kann ich eine SSH-Verbindung herstellen, ohne zuerst einen öffentlichen / privaten SSH-Schlüssel zu erstellen?

0

Mein Berater hat mir den ssh-Zugang zu seiner Maschine geöffnet. Von meinem Computer (Mac OSX) aus tippe ich ein

ssh username@hisMachineIP

und ein Passwort eingeben, kann ich eine Verbindung zu diesem Rechner herstellen.

Aber auf meiner eigenen Maschine, in der ~/.ssh Verzeichnis gibt es nur eine Datei known_hosts, aber es gibt keinen id_rsa und id_rsa.pub Dateien.

Ich erinnere mich, dass ich keinen SSH-Schlüssel generiert habe, also diese 2 Dateien nicht dort sind, wird nicht superisiert.

Meine Frage lautet: Wie kann ich eine Verbindung zu seinem Computer herstellen, wenn ich keinen ssh-Schlüssel generiert und meinem Berater den öffentlichen Schlüssel gegeben habe? Beim ersten Anschließen an sein Gerät wurde eine Meldung angezeigt, aber ich konnte mich nicht daran erinnern, was es war?

Wenn ich jetzt einen SSH-Schlüssel generiere, würde dies meinen Zugriff auf den Computer meines Beraters beeinträchtigen? (d. h. Muss ich den generierenden öffentlichen Schlüssel meinem Berater geben?)

user565739
quelle

Antworten:

1

In einer sofort einsatzbereiten OpenSSH-Serverkonfiguration können Sie sich mit zwei Optionen anmelden:

  1. Benutzername und Passwort Authentifizierung
  2. Benutzername und Schlüsselauthentifizierung

Sie verwenden den ersten Typ, der für eine Standardeinstellung ausreichend ist. Es wäre kein Problem, Schlüssel mit zu generieren ssh-keygen. Der Client versucht, sich mit Ihrem Schlüssel anzumelden. Wenn dies nicht funktioniert, wird auf die Kennwortauthentifizierung zurückgegriffen. Wenn Sie Ihrem Berater den generierten öffentlichen Schlüssel übergeben, können Sie sich mit Ihrem Schlüssel anmelden, sodass Sie Ihr Kennwort nicht mehr eingeben müssen (und Ihr Login wesentlich sicherer wird).

mtak
quelle