Чтобы добавить 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-ключа.