ssh: Could not resolve hostname keygen: Temporary failure in name resolution как исправить на ubuntu 22.04?

Помогите сгенерировать приватный и публичный ssh ключи для моей виртуальной ОС. Сижу на Ubuntu 22.04. Все делаю по этой статье. Застрял на первом же шаге.

Ввожу sudo ssh keygen в терминале - получаю ошибку:

ssh: Could not resolve hostname keygen: Temporary failure in name resolution

Искал решение, попытался исправить. В /etc/resolv.conf Поменял мой DNS сервер на Google сервера (8.8.8.8 и 1.1.1.1) Затем командой sudo systemctl restart systemd-resolved.service перезапустил сервис. hostname В файлике hosts тоже правильно указан. В чем еще может быть проблема?


Ответы (1 шт):

Автор решения: Dmitry

sudo ssh keygen -- это команда означает, что ты хочешь подключиться под администратором на хост с именем keygen. Этот хост должен быть либо в DNS твоего провайдера, либо в /etc/hosts, либо в $HOME/.ssh/config.

Он может выглядеть примерно так:

$HOME/.ssh/config:
    Host keygen
    Hostname 192.168.1.1
    User ubuntu
    Port 22
    IdentityFIle ~/.ssh/my_private_key_ed25519

Проще всего сделать себе новый ключ такой командой:

ssh-keygen -q -t ed25519 -N '' -C "My key $(date -I)" -f ~/.ssh/my_private_key_ed25519
→ Ссылка