Назад | Перейти на главную страницу

Google Compute Engine удалить Authorized_keys

У меня есть экземпляр на платформе Google Cloud.

Я не могу подключиться к своему экземпляру, потому что случайно удалил .ssh/authorized/keys файл в моем экземпляре.

В дополнение к этому я подключился с помощью Google Serial connect, но как обычный пользователь, так что у пользователя I нет прав на изменение папок конфигурации ssh или создание authorized_keys очередной раз.

Я не знаю пароль root или основного пользователя, потому что я подключался к серверу с помощью закрытого ключа. Как я могу снова подключиться к моему серверу с помощью ssh?

Вы можете подключиться к своей виртуальной машине с помощью кнопки «SSH» в консоли графического интерфейса пользователя рядом с экземпляром в списке экземпляров, которая откроет окно браузера и сеанс терминала для экземпляра.

Если вы хотите подключиться через SSH-клиент из командной строки, вы можете использовать инструмент gcloud.

'gcloud compute ssh example-instance'

Пожалуйста, посмотрите это ссылка на сайт Чтобы получить больше информации.

Вам будет предложено создать ключи SSH, а затем подключиться к экземпляру.

Другой вариант - вручную добавить ключи SSH в метаданные экземпляра, как описано в этом ссылка на сайт что вы можете сделать через gcloud или вручную через консоль Google Cloud.

Аутентификация ssh по умолчанию для экземпляра GCE - это аутентификация с открытым ключом, а не на основе пароля. Более того, по соображениям безопасности большинство стандартных образов Google не предоставляют возможности прямого подключения с правами root. Создатель экземпляра и все пользователи, которые были добавлены с использованием значения sshKeys метаданных, автоматически становятся администраторами учетной записи с возможностью запускать sudo без запроса пароля. Хотя это не рекомендуется, вам необходимо создать сценарий запуска который сбросит ваш пароль root, который вы затем сможете использовать.

  1. Перейдите на страницу экземпляров ВМ в консоли Google Cloud Platform.
  2. Щелкните экземпляр, для которого вы хотите добавить сценарий запуска.
  3. Нажмите кнопку «Изменить» вверху страницы.
  4. Нажмите «Разрешить подключение к последовательным портам».
  5. В разделе "Пользовательские метаданные" нажмите Добавить элемент.
  6. Установите 'Key' в 'startup-script' и установите 'Value' для этого скрипта: #! / bin / bash echo 'root: PASSWORD' | chpasswd
  7. Нажмите «Сохранить», а затем нажмите «СБРОСИТЬ» вверху страницы. Возможно, вам придется подождать некоторое время, пока экземпляр перезагрузится.
  8. Щелкните на странице «Подключиться к последовательному порту».
  9. В новом окне вам может потребоваться немного подождать и один раз нажать Enter на клавиатуре; тогда вы должны увидеть приглашение для входа в систему.
  10. Войдите в систему, используя указанный вами корень и ПАРОЛЬ.