Introduzione:
Ho due MacBook. Uno che ha ancora Mavericks OS X e uno che ho appena aggiornato a Sierra OS X.
Dall'aggiornamento non riesco più a connettermi tramite SSH a uno dei miei server Linux utilizzando le chiavi RSA/DSA.
Richiede sempre una password. Dopo aver aggiunto l'opzione '-v' alla riga di comando ssh, per vedere l'handshaking, ho notato la seguente riga:debug1: Skipping ssh-dss key /Users/michel/.ssh/id_dsa - not in PubkeyAcceptedKeyTypes
Dopo aver effettuato alcune ricerche su Google, è stato affermato che le chiavi DSA non sono più "sicure".
Per farlo funzionare di nuovo con le stesse chiavi DSA è stato suggerito di eseguire le seguenti operazioni che hanno funzionato :
Nota: Non è consigliabile utilizzare questa soluzione a causa delle vecchie chiavi DSA.
Soluzione:
In MAC modifica (o crea se non esistente) il file ~/.ssh/config e aggiungi la seguente riga:PubkeyAcceptedKeyTypes +ssh-dss