Как мы можем подключиться к виртуальной машине Google Cloud с терминала Mac, используя открытый ключ, созданный на виртуальной машине?

^[a-zA-Z0-9](?!.*--)[a-zA-Z0-9-]*[a-zA-Z0-9]$

^[a-zA-Z0-9]     /*Starts with a letter or a number*/
(?!.*--)         /*Doesn't include 2 dashes in a row*/
[a-zA-Z0-9-]*    /*After first character, allow letters or numbers or dashes*/
[a-zA-Z0-9]$     /*Ends with a letter or a number*/

Совпадения:

Повторное воспроизведение / повторное воспроизведение

Не соответствует:

Повторное воспроизведение / повторное воспроизведение / -Replay

-1
задан Suren Konathala 18 March 2019 в 17:46
поделиться

2 ответа

Мы нашли проблему и решение:

1) Владелец & amp; группа ключей (публичные и частные) должна принадлежать пользователю, который используется для генерации ключей. В нашем случае мы вошли в систему как root , но создали ключи с пользователем suren .

Решение

ssh-keygen -t rsa -f ~/.ssh/runnkey -C suren, но мы запустили это вошедшее в систему как root, поэтому у файла есть владелец как root. Быстрое решение проблемы - изменить владельца

chown suren:suren ~/.ssh/runnkey и chown suren:suren ~/.ssh/runnkey.pub

2) Добавить открытые ключи в /. Ssh / authorised_keys .

Пример cat ~/.ssh/runnkey.pub >> ~/.ssh/authorized_keys

3) Изменить разрешения для файлов

 chmod 0700 /.ssh/authorised_keys
 chmod 0600 /.ssh/runnkey
 chmod 0600 /.ssh/runnkey

4) Добавить ключи к экземпляру ВМ. Compute Engine> Экземпляры виртуальной машины> [виртуальная машина, к которой вы хотите обратиться]> Изменить> Ключи SSH. Скопируйте текст (vi ~/.ssh/runnkey.pub копия) открытого ключа и добавьте сюда вставку. Сохранить.

5) Создайте файлы runnkey и runnkey.pub на локальном компьютере Mac в папке /.ssh и скопируйте содержимое из соответствующих файлов на сервере.

Примеры команд тестирования:

ssh -i ~/.ssh/runnkey.pub suren@1.2.3.4
scp -i ~/.ssh/runnkey.pub /Downloads/ship.png suren@1.2.3.4:/home/temp

Вышеупомянутые 1,2,3 упомянуты в документе в разделе Разрешения для каталога $ HOME или $ HOME / .ssh. неправильного подключения пользователя.

0
ответ дан Suren Konathala 18 March 2019 в 17:46
поделиться

Вы не можете использовать открытый ключ для подключения через SSH. Вы должны использовать закрытый ключ.

Открытый ключ используется виртуальной машиной для проверки вашей авторизации для подключения.

Скорее всего, ваш закрытый ключ: ~/.ssh/runnhostkey1

0
ответ дан John Hanley 18 March 2019 в 17:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: