L'aggiornamento di Mavericks ha rotto l'autenticazione basata su chiave ssh

6

Ssh regolarmente su una delle mie finestre OS X. Ho configurato l'autenticazione basata su chiave ssh, ho aggiunto il mio client-end ~/.ssh/id_rsa.pub a server-end ~/.ssh/authorized_keys2 con autorizzazioni abbastanza ristrette. Questa configurazione ha funzionato bene per anni su più versioni di OS X.

Tuttavia, l'aggiornamento a OS X 10.9 Mavericks ha rotto questa configurazione. login ssh richiede la password. L'accesso con la password funziona ma voglio l'autenticazione basata su chiave senza password.

(Conosco la soluzione a questo ora. Documentandolo qui nel caso in cui aiuti gli altri.)

    
posta laalto 29.10.2013 - 13:42
fonte

1 risposta

8

Risulta che riguardava il nome del file chiave.

authorized_keys2 era quello corretto da utilizzare per le chiavi SSH2 un po 'di tempo fa quando ho configurato per la prima volta l'autenticazione basata su chiave. Per anni il file authorized_keys2 è stato deprecato ma funziona ancora. Nella versione Mavericks di opensshd il supporto è stato eliminato.

Questo può essere corretto con una semplice rinomina:

cd ~/.ssh; mv authorized_keys2 authorized_keys
    
risposta data 29.10.2013 - 13:42
fonte

Leggi altre domande sui tag