Dopo la guida precedente riprendo SSH per la serie "SSH più comodo" con un classico: vediamo come è possibile accedere ai nostri server o computer remoti senza immetere la password, e come questo potrà essere sfruttato. Ovviamente questo non toglie la sicurezza che è propria del protocollo SSH. Come avviene dunque l'autenticazione? Si possono usare diversi algoritmi, come i famosi RSA e DSA tramite il comando ssh-keygen che genererà una chiave privata (che dovremo tenere per noi) e una chiave pubblica, la quale potrà essere distribuita senza pericolo. E' proprio la chiave pubblica che dovremo mettere sui server ai quali vogliamo accedere, e l'accesso sarà garantito solo se sul nostro computer è presente la giusta chiave privata. Ora vediamo come procedere..
Suppondendo di voler utilizzare l'algoritmo DSA semplicemente sul nostro computer locale daremo:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/darkbrua/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/darkbrua/.ssh/id_dsa.
Your public key has been saved in /home/darkbrua/.ssh/id_dsa.pub.
The key fingerprint is:
ef:41:85:6c:a5:14:9f:31:b9:2a:1a:62:f3:f3:f7:b5 darkbrua@erdinger
Vediamo che dapprima ci viene chiesto dove salvare le chiavi, possiamo battere invio che la posizione di default va benissimo, poi ci viene chiesta una passphrase (facoltativa) la quale è una frase, una specie di password, che serve a garantire un maggior livello di sicurezza; in caso la mettiate questa ci verrà chiesta al posto della password del server, se vogliamo che ci venga chiesta una sola volta si può usare ssh-agent ed ssh-add, seguendo le istruzioni a video. Ma come dicevo la passphrase può anche non essere digitata.
Per installare la chiave pubblica (quella che termina con .pub) dobbiamo copiarla sui server:
Ed infine, entrando sul server, dovremo accodare la chiave pubblica al file authorized_keys
Password:
Linux franziskaner 2.6.10-5-686-smp #1 Wed May 18 02:18:01 CEST 2005 i686 GNU/Linux
$ cd .ssh
$ cat id_dsa.pub >> authorized_keys
$ logout
Bene! Ora al prossimo tentativo di accedere via ssh non ci verrà richiesta alcuna password! E' evidente la comodità quando si deve continuamente "balzare" da un computer all'altro, e soprattutto quando si hanno molti computer remodi da gestire. Ma vediamo una cosa molto comoda:
file 100% 227 0.2KB/s 00:00
~$ ssh 192.168.10.2 uname -a
Linux franziskaner 2.6.10-5-686-smp #1 Wed May 18 02:18:01 CEST 2005 i686 GNU/Linux
Possiamo copiare file, ma soprattutto eseguire comandi sulla macchina remota (senza esserci dentro) senza password! Ora sta a voi giudicare i benefici che questo può apportare alle nostra dita 
Ci sono un po' di precisazioni da fare.. come prima cosa, banalmente, l'indirizzo ip che ho usato per fare le prove con ssh è l'indirizzo di una mia macchina locale, in generale va specificato nella forma [username]@[dominio] per ssh e [username]@[dominio]:[path] per scp. Come seconda cosa, se il vostro server dovesse usare come protocollo SSH-1 (anzichè SSH-2) bisognerà generare una coppia di chiavi RSA1 (identity e identity.pub), ma SSH-1 è un protocollo vecchio. Infine i vostri server, nel file /etc/ssh/sshd_config, dovranno avere la voci RSAAuthentication e PubkeyAuthentication settate a 'yes' (fate attenzione, non è ssh_config ma sshd_config)
Alla prossima



Commenti
Inviato da paolo il Sab, 18/06/2005 - 16:34.
Bella Guida!
Come al solito il nostro "luminare" di SSH non si smentisce mai.
Perfetta in ogni dettaglio.
Grazie ancora per il contributo.
Ciao.
Paolo Mainardi
CTO Twinbit http://www.twinbit.it
Vice Presidente -- ILDN - Italian Linux DIstro Network
Inviato da fedespakka il Lun, 20/06/2005 - 11:48.
Re: Bella Guida!
Un'altra utilissima guida sull' ssh, per far risparmiare tempo e nervi.
grazie mille.
fede.
_______________________________________________
Stat rosa pristina nomine, nomina nuda tenemus.
La mia Home
Inviato da wardragon il Lun, 27/03/2006 - 15:01.
Grazie
pk, due righe e tutto funziona, grazie mille!
...Debianizzati....Brucia tutto il resto....sii grande....non accontentarti di copie fac-simili....