Perchè Mountain Lion mi chiede la mia password quando provo a SSH anche se ho impostato le chiavi pubbliche / private?

1

In Mac OS X Mountain Lion (10.8) ho impostato le chiavi pubbliche / private per SSH senza password su un'altra macchina Mountain Lion, ma quando provo a SSH sull'altra macchina richiede comunque la mia password. Ho verificato le autorizzazioni della directory ~/.ssh e il file ~/.ssh/authorized_keys2 è corretto. L'output dettagliato di ssh -vvv my.server.com non mostra alcun tipo di errore e non c'è nulla che indichi un errore in /var/log/system.log .

Le mie chiavi funzionano bene quando ci si connette a macchine Linux e Mac OS X Lion (10.7).

    
posta JCobb 03.03.2013 - 01:52
fonte

1 risposta

2

In Mountain Lion la configurazione sshd ( /etc/sshd_config ) è stata modificata e sshd non guarda più a ~/.ssh/authorized_keys2 per le chiavi valide.

/etc/sshd_config su Lion (riga 46):

#AuthorizedKeysFile     .ssh/authorized_keys

/etc/sshd_config su Mountain Lion (riga 48):

# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
# but this is overridden so installations will only check .ssh/authorized_keys
AuthorizedKeysFile      .ssh/authorized_keys

Se non desideri modificare /etc/sshd_config sul computer di destinazione, puoi rinominare ~/.ssh/authorized_keys2 in ~/.ssh/authorized_keys o link simbolico.

Collegamento simbolico ~/.ssh/authorized_keys a ~/.ssh/authorized_keys2

ln -s ~/.ssh/authorized_keys ~/.ssh/authorized_keys2

Rinomina ~/.ssh/authorized_keys2

mv ~/.ssh/authorized_keys2 ~/.ssh/authorized_keys
    
risposta data 03.03.2013 - 01:52
fonte

Leggi altre domande sui tag