Иногда для выполнения задач по автоматизации, требуется перемещать файлы между серверами по SCP. Но для этого требуется прозрачная и беспарольная авторизация между серверами. Сегодня будет пример того как выполнить настройку авторизации по ключу.
Создаем ключи авторизации на клиенте.
Для это на клиенте необходимо выполнить генерацию пары открытого и закрытого ключей. Для этого выполнить команду:
ssh-keygen -t rsa -b 2048
После ее выполнения возникнет диалог в котором будет предложено ввести парольную фразу (данный шаг нужно пропустить дважды нажав Enter) и ввести путь для сохранения файлов публичного и приватного ключей. Публичный ключ по умолчанию сохраняется в ~/.ssh/id_rsa.pub.
Копируем публичный ключ на сервер.
Копирование можно выполнить по SCP или любым удобным для Вас способом:
scp ~/.ssh/id_rsa.pub usrname@ServerName:/home/username/.ssh/authorized_keys_new
Подключаемся по SSH к серверу с парольной авторизацией и добавляем ключ в разрешенные:
ssh usrname@ServerName
cat /home/username/.ssh/.authorized_keys_new >> /home/username/.ssh/authorized_keys
Всё, в дальнейшем будет выполняться для этих пользователей авторизация без запроса пароля - по ключу.