Associazione chiave pubblica ssh con account utente

0

Come faccio ad associare una chiave pubblica ssh con un account utente sulla macchina a cui mi collego, quindi non devo digitare la password dell'account ogni volta che effettuo una connessione ssh con quella macchina?

La macchina a cui è connesso è un mini più vecchio con Leopard installato. Presumo che questo sia fattibile in Leopard e non devo eseguire l'aggiornamento a Snow Leopard o Lion.

    
posta Pete 15.08.2011 - 19:18
fonte

2 risposte

2

Per prima cosa, crei una chiave pubblica e privata (se non lo hai già fatto) sulla macchina da a cui vuoi accedere:

ssh-keygen -t dsa

Hai solo bisogno di farlo se non c'è già un file ~/.ssh/id_dsa.pub .

Su Linux, c'è l'helper ssh-copy-id . Su Mac, devi copiare la chiave pubblica a mano:

  • Copia la chiave pubblica generata sulla macchina di destinazione:

    scp ~/.ssh/id_dsa.pub user@targetmachine:myPublicKey.pub

  • Accedi al computer di destinazione:

    ssh user@targetmachine

  • Aggiungi la chiave pubblica alle chiavi autorizzate:

    cat myPublicKey.pub >>.ssh/authorized_keys

  • Ora puoi eliminare la chiave copiata:

    rm myPublicKey.pub

  • Fatto. Ora dovresti essere in grado di accedere al computer di destinazione senza la necessità di inserire una password.

risposta data 15.08.2011 - 19:27
fonte
1

Dovresti avere un file id_dsa.public nella tua cartella ~/.ssh .

Copia il file sul server, nella cartella ~/.ssh e aggiungi il suo contenuto al file authorized_keys .

Il tuo prossimo accesso dovrebbe essere automatico. Può essere che ti venga chiesta la password che hai usato per creare la chiave privata, ma c'è un'opzione per memorizzare quella password nel tuo portachiavi.

    
risposta data 15.08.2011 - 19:28
fonte

Leggi altre domande sui tag