я использую AWS Cloud9 и впервые пытаюсь использовать Google Compute Engine для моей виртуальной машины.
Я только что обнаружил странную проблему: открытые ключи SSH, сгенерированные Cloud9, по-видимому, несовместимы с Метаданные Compute Engine настроить. Ключ, сгенерированный Cloud9, выглядит примерно так
ssh-rsa ... root+XXXXXXXXXX@cloud9.amazon.com
Кажется, что когда вы запускаете виртуальную машину в Google, она смотрит на добавленные вами открытые ключи (в метаданных) и создает учетные записи пользователей в поле на основе имен пользователей, указанных в указанных открытых ключах. Например, если у вас ключ заканчивается чем-то вроде superman@coolkids.com
, будет учетная запись пользователя superman
, а открытый ключ будет в /home/superman/.ssh/authorized_keys
.
Тем не менее, Compute Engine, похоже, не может найти что-то вроде root+XXXXXXXXXX
... /root/.ssh/authorized_keys
в этом случае пусто, и нет root+XXXXXXXXXX
учетная запись пользователя. Тестирование с root@cloud9.amazon.com
, ключ присутствует в /root/.ssh/authorized_keys
файл.
Насколько я могу судить, Cloud9 не предоставляет возможности настраивать открытый ключ. У меня вопрос: могу ли я заставить Compute Engine принимать такой ключ?