Как настроить SSH без пароля с парой ключей в Ubuntu

Создаем пару ключей, все значения оставляем по умолчанию:

ssh-keygen

В консоли вводим команду, которая настраивает сервер таким образом, чтобы организовать вход по ssh ключу:

 ssh-copy-id -i .ssh/id_rsa.pub root@127.0.0.1 

Вместо 127.0.0.1 указываем ip сервера.

Забираем приватный ключ id_rsa переименовываем расширение в ppk, в winscp добавляем к подключению SSH authentication и он предложит сконвертировать файл в формат putty и сохраняем новый ключ. И добавляем новый ключ к подключению, пробуем подключиться.

Редактируем файл sshd_config

mcedit /etc/ssh/sshd_config

Добавляем инструкцию PasswordAuthentication no

Тут же можно изменить стандартный порт доступа, инструкция Port 22,  например пишем Port 4321, теперь доступ к ssh будет по порту 4321.

Перезагружаем ssh чтобы применить изменения конфига:

systemctl restart ssh

Теперь при попытке войти по паролю, получаем окно с ошибкой:

Прикрепляем приватный ключ к соединению и задача решена.