Ich habe Probleme mit ssh, um mich bei einer VM anzumelden, die mit einem benutzerdefinierten Image erstellt wurde.Wie SSH in eine GCE-Instanz, die aus einem benutzerdefinierten Image erstellt wurde?
Ich folgte die Schritte für creating an image from an existing GCE instance.
Ich habe erfolgreich das Bild erstellt, es in Google Cloud Storage hochgeladen und es als Bild zu meinem Projekt hinzugefügt, aber wenn ich versuche, eine Verbindung zu dem neuen Bild herzustellen, bekomme ich eine "Verbindung verweigert".
Ich kann andere Anwendungen sehen, die auf anderen Häfen für das neue Bild laufen, also scheint es nur ssh zu sein, der betroffen ist.
Die Schritte I sind unten tat:
...create an image from existing GCE instance (one I can log into fine via ssh)..then:
gcutil --project="river-ex-217" addimage example2 http://storage.googleapis.com/example-image/f41aca6887c339afb0.image.tar.gz
gcutil --project="river-ex-217" addinstance --image=example2 --machinetype=n1-standard-1 anothervm
gcutil --service_version="v1" --project="river-ex-217" ssh --zone="europe-west1-a" "anothervm"
Welche Ausgänge:
INFO: Running command line: ssh -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no -i /Users/mark1/.ssh/google_compute_engine -A -p 22 [email protected] --
ssh: connect to host 23.251.133.2 port 22: Connection refused
Ich habe versucht, die sshKeys Metadaten zu löschen als Antwort in einem anderen SO vorgeschlagen, und schließen Sie sie wieder, die dies taten:
INFO: Updated project with new ssh key. It can take several minutes for the instance to pick up the key.
INFO: Waiting 120 seconds before attempting to connect.
INFO: Running command line: ssh -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no -i /Users/mark1/.ssh/google_compute_engine -A -p 22 [email protected] --
ssh: connect to host 23.251.133.2 port 22: Connection refused
Ich versuche dann für die erste Instanz in einer anderen Zone, es funktioniert gut mit dem neuen Schlüssel:
gcutil --service_version="v1" --project="river-ex-217" ssh --zone="europe-west1-b" "image1"
Beide Instanzen auf demselben „default“ Netzwerk mit Port 22 läuft, und ssh arbeitet für die erste Instanz das Bild von erstellt.
Ich versuchte Befehl von der anderen Instanz und meinem lokalen Rechner nc, zeigt es keine Ausgabe:
nc 23.251.133.2 22
... während der ursprünglichen VM ip zeigt diese Ausgabe:
nc 192.157.29.255 22
SSH-2.0-OpenSSH_6.0p1 Debian-4
I‘ Ich habe versucht, das Bild erneut zu erstellen und die Instanz erneut hinzuzufügen, kein Unterschied.
Ich habe versucht, mich an der ersten Instanz anzumelden und den Benutzer auf einen auf diesem Rechner umzuschalten (welcher derselbe wie der zweite Rechner sein sollte?), Und ssh von dort.
WARNING: You don't have an ssh key for Google Compute Engine. Creating one now...
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
INFO: Updated project with new ssh key. It can take several minutes for the instance to pick up the key.
INFO: Waiting 300 seconds before attempting to connect.
INFO: Running command line: ssh -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -o StrictHostKeyChecking=no -i /home/mark/.ssh/google_compute_engine -A -p 22 [email protected] -- --zone=europe-west1-a
ssh: connect to host 23.251.133.2 port 22: Connection refused
ich aus Ideen bin, jede Hilfe sehr dankbar :) Das maddening thiing I ist die neue VM ist Live mit der Anwendung bereit zu sehen, ich muss nur ein paar Dateien hinzufügen und einrichten einige Cronjobs. Ich denke, ich könnte dieses Pre-Image machen, aber ich würde mich gerne zu einem späteren Zeitpunkt einloggen und es modifizieren können, ohne dass ich 1 Stunde brauche, um Bilder zu erstellen und jedes Mal neue Instanzen zu starten.
Mit freundlichen Grüßen Mark
Mit dem gleichen Problem. –
Ich habe auch in der GoogleGroup gepostet und ein Google-Typ schaut es an und benutzt die Ausgabe von "gcutil getserialportoutput", um es zu finden –
Mark
Ich habe gerade meine persistente Festplatte gelöscht und neu gestartet:/Zum Glück Wir haben ein ziemlich gutes create_dev_env-Skript, oder das wäre wirklich keine Option gewesen. –