Настраиваем SSH доступ к серверу без пароля (по ключу)

Задача:
---------------------------------------------------------------Настроить без парольный удалённый SSH доступ к серверу
Настоятельно рекомендую использовать удалённый SSH доступ по ключу. Доступ по паролю, не такой уж и безопасный. И так поехали.
Первым делом генерируем 2048 битный RSA ключ
ssh-keygen -t rsa -b 2048
Выбираем место сохранения приватного ключа. В примере, я использовал по-умолчанию и просто нажал “Enter”.

придумываем парольную фразу на ключ, если хотим чтобы при подключении он спрашивался.
В примере, я обошёлся без пароля и просто нажал “Enter”.

Если увидели примерно следующее, значит всё хорошо, всё успешно сгенерировалось и теперь можно переходить к копированию публичного ключа на сервер к которому хотим подключиться

Создаем папку на удалённом сервере, в которой будет храниться ключ авторизации. Для примера, сервер имеет IP-адрес 1.2.3.4
ssh root@1.2.3.4 mkdir -p .ssh
Загружаем публичный ключ на сервер к которому хотим получить удалённый доступ.
cat ~/.ssh/id_rsa.pub | ssh root@1.2.3.4 'cat >> .ssh/authorized_keys'
Теперь пробуем авторизоваться без пароля
ssh root@1.2.3.4
Как видим всё работает

Свежие комментарии