2017-11-24 2 views
-1

Ich habe meine/etc/ssh/sshd_config auf einer Google Cloud Compute Engine VM-Instanz gefickt. Also kann ich mich nicht mehr über ssh verbinden. Gibt es eine Möglichkeit, die Datei wiederherzustellen und den ssh-Zugriff wiederzuerlangen, anstatt von vorne zu beginnen?Google Cloud wiederherstellen sshd_config

Ich habe die folgende Zeile zu der Datei hinzugefügt. Ich dachte, es würde den Standardordner für testuser auf testfolder setzen, wenn der Benutzer über sftp verbindet.

Subsystem sftp internal-sftp -u testuser -l INFO -d /mnt/disks/testfolder 

Und ich kommentiert aus der Linie

Subsystem sftp /usr/lib/openssh/sftp-server 

Ich glaube, ich sollte das nicht getan haben.

Antwort

0

Sie haben zwei Möglichkeiten, um die Datei zu ändern:

1) Connecting to the VM using the serial console. Ich glaube, das funktioniert nur, wenn Sie bereits ein Passwort für Ihren Benutzer eingerichtet haben. Dann können Sie sich einloggen und die Datei bearbeiten. Weitere Details finden Sie unter here.

2) Nach einem ähnlichen Ansatz wie im Abschnitt "Inspect an instance without shutting it down". Welche würde im Grunde bedeuten:

  • a) Delete die VM aber sicherstellen, dass die Festplatte halten (--keep-disk = alle) .Wenn Sie auf der sicheren Seite gehen möchten, können Sie auch eine snapshot nehmen der Festplatte und machen eine new disk from it.

    b), die normalerweise Spin a new VM

    c) Attach the failing disk oder dessen Kopie auf diese neue VM

    d) Montieren der befestigten Platte, auf Linux FS booten kann.

    e) Bearbeiten Sie die SSH-Konfigurationsdatei.

    f) Trennen Sie die Festplatte.

    g) Drehen Sie eine neue VM mit der modifizierten Festplatte.

+0

Danke, 1) immer aufgefordert, mich für ein Passwort, also ging ich mit 2). – logTom