Создание SSH-ключей

1. Генерируем новый SSH-ключ на локальной машине

Выполните в терминале:

ssh-keygen -t ed25519 -C "gratz@manjaro" -f ~/.ssh/id_ed25519
  • Нажмите Enter, чтобы подтвердить путь сохранения.
  • Парольная фраза (passphrase) — опционально (можно оставить пустым).
  • “gratz@manjaro” – этот пункт для удобства понимания, что за ключ.

После выполнения команды в папке ~/.ssh/ появятся:

  • Приватный ключ: id_ed25519
  • Публичный ключ: id_ed25519.pub

2. Копируем публичный ключ на сервер

Используем ssh-copy-id для автоматического добавления ключа:

ssh-copy-id -i ~/.ssh/id_ed25519.pub user@server-ip

Введите пароль пользователя user на сервере.

3. Проверяем права на сервере

Подключитесь к серверу:

ssh user@server-ip

И проверьте права:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Это важно для безопасности SSH-подключения.

4. Настраиваем SSH-клиент (опционально)

Чтобы упростить подключение, создайте конфиг:

nano ~/.ssh/config

Добавьте:

Host myvps
HostName server-ip
User user
IdentityFile ~/.ssh/id_ed25519

Теперь можно подключаться просто:

ssh myvps

5. Удаление старых ключей

На локальной машине:

rm -rf ~/.ssh/id_rsa* ~/.ssh/id_ed25519* ~/.ssh/known_hosts

На сервере:

Подключитесь по паролю (если SSH-ключи уже не работают):

ssh user@server-ip

И удалите старые ключи:

rm -rf ~/.ssh/authorized_keys ~/.ssh/known_hosts

После этого можно повторить процесс копирования нового ключа (ssh-copy-id).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *