GCE ssh verwendet die Authentifizierung mit öffentlichen Schlüsseln und keine Kennwörter. Sie haben also folgende Optionen:
Verwenden Sie
gcloud compute copy-files
wie in dieser Antwort beschrieben . Dies ist wahrscheinlich einfacher, da Sie Projekte und Hostnamen symbolisch angeben können, da sich die IP-Adressen ändern können.Verwenden Sie
sftp
wie in dieser Antwort beschrieben, nämlich:sftp -o IdentityFile ~/.ssh/google_compute_engine user@host
Verwenden Sie
ssh
jedoch einen vollständigen Pfad zu der bei GCE registrierten Schlüsseldatei. Dieser Befehl wird beim Ausführen ausgedruckt,gcloud compute ssh <instance>
sodass Sie ihn einfach kopieren, einfügen und später verwenden können. Es sollte wie folgt aussehen:ssh -i ~/.ssh/google_compute_engine \ -o UserKnownHostsFile=/dev/null \ -o CheckHostIP=no \ -o StrictHostKeyChecking=no \ USER@IP_ADDRESS
Beachten Sie, dass Sie hier genaue IP-Adressen verwenden müssen. Daher sollten Sie entweder statische IP-Adressen oder DNS verwenden, um einen konstanten Namen für möglicherweise variierende IP-Adressen zu erstellen (wenn Sie dynamische IPs verwenden).
Sie können mehr in der Dokumentation lesen .