SSH-ключи обеспечивают безопасный способ входа на ваш Linux-сервер без использования пароля.
Создание пары SSH-ключей
- Откройте терминал
- Выполните эту команду:
ssh-keygen -t ed25519 -C "ваш_email@пример.com"
Примечание: Ed25519 поддерживается на всех системах, обновленных с 2014 года. Для очень старых систем используйте RSA с
ssh-keygen -t rsa -b 4096
, но рекомендуется обновить операционную систему для лучшей безопасности. - Нажмите Enter, чтобы сохранить ключ в месте по умолчанию
- Введите парольную фразу (рекомендуется) или оставьте пустой
Копирование публичного ключа на сервер
Используйте один из методов:
Метод 1: ssh-copy-id
ssh-copy-id имя_пользователя@ip_сервера
Метод 2: Ручное копирование
- Просмотрите ваш публичный ключ:
cat ~/.ssh/id_ed25519.pub
- Подключитесь к вашему серверу:
ssh имя_пользователя@ip_сервера
- Создайте директорию SSH:
mkdir -p ~/.ssh chmod 700 ~/.ssh
- Добавьте ваш ключ:
echo "строка_публичного_ключа" >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
Проверка соединения
ssh имя_пользователя@ip_сервера
Вы должны подключиться без необходимости ввода пароля.