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

Я больше не могу подключиться по SSH к виртуальной машине на GCP после перезагрузки

У меня есть виртуальная машина UBUNTU 14.04 LTS, которую я смог использовать по ssh, используя обычного пользователя SSH с паролем. После перезагрузки пароль не принимается. Это единственная простая учетная запись пользователя в системе.

Я пробовал использовать GCP SSH как из командной строки, так и через сеть GCP, а также через последовательную консоль, но безуспешно.

Эта виртуальная машина была перенесена с платформы Azure, и на ней нет демона GCP (или он не работает), но до сих пор у нее всегда был простой вход по SSH.

Это хвостовая часть ssh -v для метода, который всегда работал раньше.

debug1: Next authentication method: password
mi2@mii21.mi-squared.com's password: 
debug1: Authentications that can continue: publickey,password
Permission denied, please try again.

Я добавил свой открытый ключ непосредственно в экземпляр виртуальной машины GCP, надеясь, что это поможет мне использовать мою учетную запись пользователя google (как и на большинстве других виртуальных машин, созданных через GCP), но это тоже не работает.

-- The VM serial console output may provide details to aid in troubleshooting connection problems. 

Последовательная консоль показывает активность ТОЛЬКО после последней простой попытки входа в систему, поэтому я подозреваю, что демон GCP вообще не запущен на экземпляре.

Есть ли какой-нибудь способ создать альтернативный логин или какие-то другие варианты, которые кто-нибудь может предложить?

(Я не могу комментировать ваш вопрос из-за недостаточной репутации.)

Есть ли какой-нибудь способ создать альтернативный логин или какие-то другие варианты, которые кто-нибудь может предложить?

Я не уверен, правильно ли я понимаю, или этот ответ удовлетворит ваш вопрос или нет. Я проделал трюк с ssh с файлом pem в GCE. Экземпляр должен иметь неэфемерный IP-адрес, скажем, статический IP-адрес. Поскольку я могу поделиться этим закрытым ключом с моим коллегой (делайте это на свой страх и риск утечки ключа).

Вот шаги для настройки ssh с ключевым файлом:

  1. Чтобы создать новый ключ на сервере ssh-keygen -t rsa -b 2048 -v

  2. Следуйте инструкциям, включая расположение ключа и ключевую фразу-пароль.

  3. Добавить новый ключ в authorized_keys cat /your/key/path/key.pub >> ~/.ssh/authorized_keys

  4. Переименовать частноеkey в .pem расширение (необязательно)

  5. Скопируйте файл закрытого ключа на удаленный компьютер и установите разрешение 400 chmod 400 [KEY]
  6. Проверить ssh-соединение с ключевым файлом ssh -i [KEY(.pem)] [USER]@[HOST IP]

Изменить: как указано в комментарии @faizan, если у вас нет доступа к виртуальной машине через последовательную консоль, попробуйте добавить ключи ssh в ~ / .ssh / authorized_keys, используя сценарий запуска.

Вот и все.

PS. Вычислительный движок Google создает пользователя за сеанс, если вы не указали имя пользователя. Это зависит от учетных данных Google Cloud SDK, которые вы используете. Но вход с закрытым ключом должен нормально работать для ssh на любой машине.

Вы также можете войти в свою виртуальную машину с помощью последовательной консоли Последовательная консоль Google. Отсюда вы можете настроить gcloud sdk и все остальное.