Как добавить ключ SSH к экземпляру Google Cloud Compute Engine VM Linux? - PullRequest
0 голосов
/ 23 ноября 2018

У меня запущен экземпляр виртуальной машины Linux в облачной платформе Google.Я попытался скопировать свой открытый ключ в ~/.ssh/authorized_keys, и я могу успешно использовать SSH для своей виртуальной машины.

Но иногда ~/.ssh/authorized_keys сбрасывается, и мне приходится копировать открытый ключ снова.Добавлять открытый ключ каждый раз очень сложно.Как добавить открытый ключ навсегда?

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

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

  • включает файл ~/.ssh/authorized_keys (и, конечно, ваши пользовательские и домашние каталоги конфигурации) в пользовательский образ виртуальной машины, который вы могли бы затем использовать для загрузки своих экземпляров из

  • , чтобы настроить свой домашний каталог на постоянном диске , который сохранится при перезагрузке экземпляра

0 голосов
/ 23 ноября 2018

Этот ~ / .ssh / authorized_keys берет ключи ssh из метаданных.Лучше всего хранить открытые ключи ssh в метаданных, как указано здесь , а также есть обсуждение стека здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...