Чтобы добавить SSH-ключ для пользователя root на сервере, выполните следующие шаги:

1. Сгенерируйте SSH-ключ

Если у вас еще нет SSH-ключа, вы можете сгенерировать его на своей локальной машине с помощью команды:


ssh-keygen -t rsa -b 4096 -C "ваш_email@example.com"   

По умолчанию ключ будет сохранён в файле ~/.ssh/id_rsa (приватный ключ) и ~/.ssh/id_rsa.pub (публичный ключ).

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

Самый простой способ скопировать ключ на сервер — использовать команду ssh-copy-id. Выполните эту команду на локальной машине:


 ssh-copy-id root@<IP_сервера>   

Эта команда скопирует ваш публичный ключ (id_rsa.pub) в файл ~/.ssh/authorized_keys на сервере для пользователя root.

3. Ручное добавление ключа

Если по какой-то причине команда ssh-copy-id недоступна, можно вручную добавить ключ. Сделайте это следующим образом:

  • Подключитесь к серверу через SSH с помощью пароля:

ssh root@<IP_сервера>   
  • Создайте директорию .ssh для пользователя root, если она ещё не существует:

mkdir -p ~/.ssh
  • Добавьте публичный ключ в файл authorized_keys. Откройте файл в текстовом редакторе, например, с помощью nano:

nano ~/.ssh/authorized_keys   
  • Скопируйте содержимое вашего локального файла id_rsa.pub (публичный ключ) и вставьте его в файл authorized_keys. Это можно сделать с помощью команды cat:

cat ~/.ssh/id_rsa.pub   
  • Сохраните файл и закройте редактор.
  • Убедитесь, что права доступа на файлы и директории правильные:

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

4. Проверка подключения по ключу

Теперь вы можете подключиться к серверу без пароля, используя ваш SSH-ключ:


ssh root@<IP_сервера>   

Если всё сделано правильно, аутентификация будет происходить автоматически с использованием SSH-ключа.