Úvod:
Mám dva MacBooky. Jeden, který má stále Mavericks OS X, a jeden, který jsem právě upgradoval na Sierra OS X.
Od upgradu se již nemohu připojit přes SSH k jednomu ze svých linuxových serverů pomocí klíčů RSA/DSA.
Vždy vyžaduje heslo. Po přidání volby '-v' do příkazového řádku ssh, abych viděl handshaking, jsem si všiml následujícího řádku:debug1: Skipping ssh-dss key /Users/michel/.ssh/id_dsa - not in PubkeyAcceptedKeyTypes
Po nějakém průzkumu na Googlu bylo řečeno, že klíče DSA již nejsou „zabezpečené“.
Aby to znovu fungovalo proti stejným klíčům DSA, bylo navrženo provést následující, které fungovalo :
Poznámka: Toto řešení se nedoporučuje používat kvůli starým klíčům DSA.
Řešení:
V úpravě MAC (nebo vytvořte, pokud neexistuje) soubor ~/.ssh/config a přidejte následující řádek:PubkeyAcceptedKeyTypes +ssh-dss