Wie konnte ich mich ohne Passwort und ohne Authorized_keys anmelden?

686
Thomas Johnson

Ich begann mit einer Box bei Google Compute Engine (Google Cloud-Service) mit einem Konto namens xyz und einer ephemeren IP-Adresse.

Nehmen wir an, die ephemere IP-Adresse war 2.3.4.5.

Bevor ich den folgenden Prozess startete, konnte ich mich mit einem Passwort bei xyz@2.3.4.5 anmelden.

Ich habe dann eine statische IP-Adresse angehängt. Nehmen wir an, die statische IP-Adresse war 1.2.3.4.

Ich habe dann getippt

my@localbox:~$ ssh-copy-id xyz@1.2.3.4 

Der Befehl schien zu hängen, also habe ich das Terminal getötet.

Ich habe dann ein einfaches gemacht

my@localbox:~$ ssh xyz@1.2.3.4 

Was gelang, ohne mich um ein Passwort zu bitten.

Ich nahm an, dass mein Schlüssel es in meine autorisierten Schlüssel geschafft hatte, also tat ich es

xyz@cloudbox:~$ ls -al 

Zu meiner Überraschung enthielt .ssh nur eine known_hosts-Datei, keine authorized_keys-Datei.

Zusätzlich der Befehl

my@localbox:~$ ssh-copy-id xyz@1.2.3.4 

hängt immer noch, wenn ich es versuche, also war es kein Zufall.

Wie kann ich mich ohne Kennwort bei diesem Konto anmelden, wenn keine .ssh / authorised_keys -Datei vorhanden ist? Hängt es mit der Ursache von ssh-copy-id zusammen?

1
können Sie die Server sshd.conf einfügen? Gotschi vor 10 Jahren 0
@Gotschi Es sind fast 100 Zeilen ... Gibt es bestimmte Werte, die relevant sind? Thomas Johnson vor 10 Jahren 0
Wenn Sie meine SSH überprüfen, sollte sich die Authorized_keys-Datei im Unterverzeichnis `.ssh` befinden. Da Sie sich also in 1.2.3.4/cloudbox angemeldet haben, suchen Sie dort nach ~ / .ssh / Authorized_keys oder sogar Authorized_keys2 einer auch. Schauen Sie sich aber die Unterverzeichnis-Listendateien `.ssh` dort an barlop vor 10 Jahren 0
Ich weiß nicht, wie ssh-copy-id hängt .. hier bin ich unsicher, aber ich frage mich, ob es ein Passwort verwendet und das nicht funktioniert .. oder ob es einen ausführlichen Modus wie -v oder -vvv gibt oder wenn Sie nicht versuchen, den öffentlichen Schlüssel abzurufen, wird der öffentliche Schlüssel abgerufen und das Kennwort wird angezeigt, sodass Sie überprüfen können, ob es sich mit dem Kennwort anmelden lässt. Vielleicht können Sie es noch einmal mit der Konfiguration beginnen. barlop vor 10 Jahren 0
Oh, eigentlich habe ich es eine Weile herausgefunden, nachdem ich diese Frage gestellt hatte. Es war eine SSH-Kontrollmastersitzung, die im Hintergrund ausgeführt wurde. ssh-copy-id, das mit Control Master hängt, ist ein bekannter Fehler Thomas Johnson vor 10 Jahren 0
@ user939259 Bitte denken Sie daran, Ihr aktuellstes Update zum Antwortabschnitt hinzuzufügen und akzeptieren Sie es, um diese Frage zu schließen. Ilya Zakreuski vor 9 Jahren 0

1 Antwort auf die Frage

0
Thomas Johnson

The problem was a SSH control master session that was running in the background. ssh-copy-id hanging with control master is a known bug.