Рубрики
SSH

ssh — авторизация без пароля с помощью RSA ключей

Ручной способ:


По умолчанию ключи хранятся в домашней директории пользователя, 
/home/имя пользователя/.ssh/id_rsa и id_rsa.pub

0.Создаем пару ключей на сервере с которого будем подключатся.
ssh-keygen

1.Проверяем на удаленном сервере наличие ключей и пользователя(имя такое же как и на 
сервере с которого подключаемся. 
ls -l /home/имя_пользователя/.ssh 
Если их нету то создаем пользователя и директорию на удаленном сервере.
adduser имя_пользователя
mkdir /home/имя_пользователя/.ssh 

2. Копируем ключ на удаленный сервер 
scp ~/.ssh/id_rsa.pub hostname_of_server:.ssh/authorized_keys

Важно: если файл authorized_keys2 уже существует, то его нужно просто дописать:
cat ~/.ssh/id_rsa.pub | ssh hostname_of_server "cat >> .ssh/authorized_keys2"

P.s Файл конфигурации искать ключи: /etc/ssh/sshd_config

Авто способ:

!!! Выполнять на клиенте с которого будем подключатся к серверу.
ssh-keygen - создаем пару ключей на сервере с которого будем подключатся.
ssh-copy-id sammy@IP_адрес_вашего_сервера - копирование открытого ключа