Создаем пару ключей, все значения оставляем по умолчанию:
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
Теперь при попытке войти по паролю, получаем окно с ошибкой:
Прикрепляем приватный ключ к соединению и задача решена.