Ich habe mit einer Box bei Google Compute Engine (dem Cloud-Dienst von Google) mit einem Konto namens xyz und einer temporären IP-Adresse begonnen.
Nehmen wir an, die temporäre IP-Adresse wäre 2.3.4.5.
Bevor ich den untenstehenden Prozess startete, konnte ich mich anmelden bei[email geschützt]mit einem Passwort.
Ich habe dann eine statische IP-Adresse angehängt. Nehmen wir an, die statische IP-Adresse wäre 1.2.3.4.
Ich tippte dann
my@localbox:~$ ssh-copy-id [email protected]
Der Befehl schien hängen zu bleiben, also habe ich das Terminal beendet.
Ich habe dann eine einfache
my@localbox:~$ ssh [email protected]
Dies gelang, ohne dass ich zur Eingabe eines Passworts aufgefordert wurde.
Ich nahm an, dass mein Schlüssel in meine authorized_keys aufgenommen wurde, also tat ich
xyz@cloudbox:~$ ls -al
Zu meiner Überraschung enthielt .ssh nur eine known_hosts-Datei, keine authorized_keys-Datei.
Darüber hinaus kann der Befehl
my@localbox:~$ ssh-copy-id [email protected]
hängt immer noch, wenn ich es versuche, es war also kein Zufall.
Wie kann ich mich ohne Passwort bei diesem Konto anmelden, wenn keine .ssh/authorized_keys-Datei vorhanden ist? Hat das etwas mit der Ursache für das Hängenbleiben von ssh-copy-id zu tun?
Antwort1
Das Problem war eine im Hintergrund laufende SSH-Control-Master-Sitzung. Das Hängenbleiben von ssh-copy-id beim Control-Master ist ein bekannter Fehler.