Авторизация с помощью SSH ключа

Заходим в каталог:

cd ~/.ssh

если его нет, то создаем:

cd ~/

mkdir .ssh

chmod 700 .ssh

cd .ssh

Генерация ключа:

ssh-keygen -t rsa -b 2048 -f keyname

Загрузка ключа на удаленный сервер:

ssh-copy-id -i keyname.pub -p port username@hostname

Подключение по ssh:

ssh username@hostname -p port

Если подключиться не получается, нужно создать файл ~/.ssh/config c правами 600 и слюдующим содержимым

IdentityFile ~/.ssh/private-key