Создание пары ключей SSH

Настоящая инструкция применима к Windows.

  1. Установить OpenSSH.
  2. Запустить cmd.exe , powershell.exe  или bash.exe.
  3. Создать новый ключ с помощью команды ssh-keygen:
ssh-keygen -t ed25519 -C "<опциональный_комментарий>"

Вы можете передать в параметре -C пустую строку, чтобы не добавлять комментарий, или не указывать параметр -C вообще — в таком случае будет добавлен комментарий по умолчанию.

После выполнения команды вам будет предложено указать имя и путь к файлам с ключами, а также ввести пароль (passphrase) для закрытого ключа. Если задать только имя, пара ключей будет создана в текущей директории. Открытый ключ будет сохранен в файле с расширением .pub, закрытый ключ — в файле без расширения.

По умолчанию команда предлагает сохранить ключ под именем id_ed25519 в папку C:\Users\<имя_пользователя>/.ssh. Если в этой директории уже есть SSH-ключ с именем id_ed25519, вы можете случайно перезаписать его и потерять доступ к ресурсам, в которых он используется. Поэтому рекомендуется использовать уникальные имена для всех SSH-ключей.

Подключение к ВМ

Для подключения к ВМ в командной строке выполните команду:

ssh -i <путь_к_ключу\имя_файла_ключа> <имя_пользователя>@<публичный_IP-адрес_ВМ>

При первом подключении к ВМ появится предупреждение о неизвестном хосте:

The authenticity of host '89.169.132.223 (89.169.132.223)' can't be established.
ECDSA key fingerprint is SHA256:DfjfFB+in0q0MGi0HnqLNMdHssLfm1yRanB********.
Are you sure you want to continue connecting (yes/no/[fingerprint])?

Введите в командной строке yes и нажмите Enter.


📂 Yandex Cloud

Последнее изменение: 23.09.2024 15:20