Настройка SSH аутентификации с помощью публичного ключа

Настроим доступ с локальном компьютера на удаленный через SSH без ввода пароля - с помощью пары ключей: 

1) Проверяем наличие директории ~/.ssh - если таковая отсутствует выполняем команды:
mkdir ~/.ssh
chmod 700 ~/.ssh

2) Проверяем файлов-ключей в данной директории. Если таковых не имеется - то генерируем их:
ssh-keygen -t rsa

Сперва скрипт спросит название ключа - его можно оставить по-умолчанию (id_rsa), либо дать свой (my_key).
Затем скрипт предложит ввести пароль для ключей (
passphrase) - либо введите его, либо оставьте пустым.

3) После того как у нас имеются файлы-ключи их надо отправить на сервер, к которому мы собираемся подсоединяться. Для передачи всех доступных ключей:
ssh-copy-id <username>@<host>

Для передачи определенного ключа:
ssh-copy-id -i my_key.pub <username>@<host>

На этом всё. Теперь можно проверить возможность подсоединения к серверу без пароля:
ssh <username>@<host>