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

tc@box:~/.ssh$ ssh-keygen -t dsa

Потому что в этом случае (при условии, что в конфигурациях сервера или клиента отключена возможность аутентификации по паролю), попытка выставить соединение закончится ошибкой Permission denied (publickey)

tc@box:~$ ssh -vvv user@10.0.0.1

Skipping ssh-dss key ~/.ssh/id_dsa - not in PubkeyAcceptedKeyTypes

user@10.0.0.1: Permission denied (publickey)

Из протокола соединения очевидно, что клиент не осуществляет аутентификацию с помощью DSA-ключей. Следовательно, следует указать их явно (но при возможности, гораздо лучше переделать соединение с использованием RSA-ключей)

tc@box:~$ echo 'PubkeyAcceptedKeyTypes +ssh-dss' | sudo tee -a /usr/local/etc/ssh/ssh_config

Кроме того, в конфигурации клиента /usr/local/etc/ssh/ssh_config должны быть перечислены доступные типы аутентификации и файлы идентификации

tc@box:~$ grep -i authentication /usr/local/etc/ssh/ssh_config

# RhostsRSAAuthentication no

# RSAAuthentication yes

# PasswordAuthentication yes

# HostbasedAuthentication no

# GSSAPIAuthentication no

tc@box:~$ grep -i rsa /usr/local/etc/ssh/ssh_config

# RhostsRSAAuthentication no

# RSAAuthentication yes

# IdentityFile ~/.ssh/id_rsa


Linux-7.2 box 4.2.9-tinycore i686 Sat Jul 11 09:47:29 YEKT 2020