Заходим в каталог:
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