domenica 6 ottobre 2013

Accesso automatico via ssh


Questo breve post per indicare i passi per accedere automaticamente ad un server ssh senza dover inserire la password ogni volta:
  1. generare una coppia di chiavi ssh mediante il comando:
    ssh-keygen
  2. copiare la chiave pubblica sul server ssh con il comando:
    scp .ssh/id_rsa.pub utente@server:.ssh/authorized_keys
  3. accedere al server con il comando:
    ssh utente@server
et voilà.

PS: attenzione al comando del passo 2: sovrascrive il file authorized_keys del server.

Il comando ssh-keygen lanciato da solo genera una coppia di file chiave nella cartella .ssh della propria home:
  • .ssh/id_rsa
  • .ssh/id_rsa.pub
Il primo file è la chiave privata, da conservare gelosamente, il secondo è la chiave pubblica, che abbiamo installato sul server di destinazione.
 
Se si usano più client che accedono allo stesso server, per poter avere il login automatico si può:
    o copiare il file .ssh/id_rsa nella home degli altri client;
    o generare una coppia di chiavi per ogni client, e poi appendere in coda al file .ssh/authorized_keys del server i vari file .ssh/id_rsa.pub così generati.

In questo secondo caso la sequenza delle operazioni per ciascun client è la seguente:
  1. generare una coppia di chiavi ssh mediante il comando:
    ssh-keygen
  2. copiare la chiave pubblica sul server ssh con il comando:
    scp .ssh/id_rsa.pub utente@server:
  3. accedere al server con il comando (chiederà la password):
    ssh utente@server
  4. appendere la chiave pubblica del client al file del server con il comando:
    cat id_rsa.pub >> .ssh/authorized_keys 

Nessun commento:

Posta un commento