Nach Upgrade meines Mac auf MacOS Sierra klappt die Authentifizierung bei anderen Rechnern via ssh-key nicht mehr. ssh -v martini
zeigt mir die Ursache an:
debug1: Skipping ssh-dss key /Users/stk/.ssh/id_dsa - not in PubkeyAcceptedKeyTypes
Ich wüsste zwar schon, dass in neueren Linux-Versionen (OpenSSH V7) die Key-Typen „ssh-dss“ nicht mehr akzeptiert werden – das habe ich auch schon in der sshd_config
via PubkeyAcceptedKeyTypes +ssh-dss
geändert. Aber dass das auch irgendwas mit dem Client zu tun hat, wusste ich noch noch.
Nach etwas Suchen habe ich auch herausgefunden, wie das zu lösen ist. Hier stand dann für mich die Lösung: Es geht auf dem Client genauso wie auf dem Server – aber in der ~/.ssh/config
:
PubkeyAcceptedKeyTypes +ssh-dss
Wichtig ist dabei, dass das nicht unter einer host ...
-Zeile steht, sonst gilt es nur bei diesem Host.