У меня есть виртуальная машина 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 с ключевым файлом:
Чтобы создать новый ключ на сервере ssh-keygen -t rsa -b 2048 -v
Следуйте инструкциям, включая расположение ключа и ключевую фразу-пароль.
Добавить новый ключ в authorized_keys cat /your/key/path/key.pub >> ~/.ssh/authorized_keys
Переименовать частноеkey
в .pem
расширение (необязательно)
chmod 400 [KEY]
ssh -i [KEY(.pem)] [USER]@[HOST IP]
Изменить: как указано в комментарии @faizan, если у вас нет доступа к виртуальной машине через последовательную консоль, попробуйте добавить ключи ssh в ~ / .ssh / authorized_keys, используя сценарий запуска.
Вот и все.
PS. Вычислительный движок Google создает пользователя за сеанс, если вы не указали имя пользователя. Это зависит от учетных данных Google Cloud SDK, которые вы используете. Но вход с закрытым ключом должен нормально работать для ssh на любой машине.
Вы также можете войти в свою виртуальную машину с помощью последовательной консоли Последовательная консоль Google. Отсюда вы можете настроить gcloud sdk и все остальное.