OSX non può fare localhost ssh senza password [chiuso]

1

Ho appena cercato in giro e non ho trovato nessuna soluzione, quindi ecco il mio problema:

Sul mio OSX 10.7.4 Sto provando a impostare un localhost senza password ssh di ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa & cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys ma ssh localhost continua a chiedere la password. Ho eliminato tutte le righe in ~/.ssh/authorized_keys e ~/.ssh/known_hosts e ricominciato, ma non è cambiato nulla, continua a chiedere. Cosa dovrei fare? Grazie.

    
posta Romario 10.06.2017 - 01:26
fonte

2 risposte

0

Non usare le chiavi DSA. Sono fissi a 1024 bit e non sono abbastanza sicuri oggi. Genera una nuova chiave RSA e i tuoi passaggi dovrebbero funzionare:

ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

Se anche RSA non funziona, molto probabilmente ci sarà un problema con le autorizzazioni (che si trova nel registro di debug del server). Assicurati che la tua directory home, i file ~/.ssh/ e authorized_keys siano di tua proprietà e non siano scrivibili da nessun altro utente / gruppo.

    
risposta data 10.06.2017 - 10:52
fonte
0

Probabilmente hai le autorizzazioni errate sul tuo file authorized_keys . l'utilizzo di una registrazione dettagliata su client e server lo rivelerebbe. Inoltre potresti avere permessi non corretti nella tua directory ~/.ssh . Entrambi dovrebbero essere di proprietà degli utenti e degli utenti-home-group e dovrebbero essere solo leggibili dall'utente (la directory richiede anche l'esecuzione di pemrmission) e solo scrivibili dall'utente.

Quindi otterresti qualcosa di simile a questo:

  • drwx------ ~/.ssh
  • -rw------- ~/.ssh/authorized_keys

Questo vale anche per la tua chiave privata sul tuo client.

    
risposta data 10.06.2017 - 14:00
fonte

Leggi altre domande sui tag