У меня есть экземпляр на платформе 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, который вы затем сможете использовать.