Google Cloud восстановить sshd_config

Я испортил свой / etc / ssh / sshd_config на экземпляре виртуальной машины Google Cloud Compute Engine. Поэтому я больше не могу подключиться по ssh. Есть ли способ восстановить файл и восстановить доступ по ssh, кроме как начать все сначала?

Я добавил в файл следующую строку. Я думал, что он установит папку по умолчанию для testuser в testfolder, когда пользователь подключается через sftp.

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

И я закомментировал строку

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

Думаю, я не должен был этого делать.


person logTom    schedule 24.11.2017    source источник


Ответы (1)


У вас есть два способа изменить файл:

1) Подключение к виртуальной машине с помощью последовательной консоли . Я считаю, что это сработает только в том случае, если вы уже установили пароль для своего пользователя. После этого вы сможете войти в систему и отредактировать файл. Дополнительную информацию можно найти здесь.

2) Следуя подходу, аналогичному тому, который описан в разделе «, проверьте экземпляр, не выключая его. ». Что в основном означало бы:

  • а) Удалите виртуальную машину, но не забудьте сохранить диск. (--keep-disk = all). Если вы хотите перестраховаться, вы также можете взять снимок диска и создайте новый диск с него.

    б) Создайте новую виртуальную машину, которая может нормально загружаться.

    c) прикрепите неисправный диск или его копию к эта новая виртуальная машина

    г) Смонтируйте прикрепленный диск на Linux FS.

    д) Отредактируйте файл конфигурации SSH.

    е) Отсоедините диск.

    g) Создайте новую виртуальную машину с измененным диском.

person Carlos    schedule 24.11.2017
comment
Спасибо, 1) у меня всегда запрашивали пароль, поэтому я пошел с 2). - person logTom; 27.11.2017