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
).