mercoledì 19 marzo 2008

UTILIZZO DI SCP SENZA AUTENTICAZIONE

Il comando scp come spiegato in un mio precedente post serve per trasferire file all'interno di una rete locale con il protocollo ssh, purtroppo affinchè vi sia la connessione tra computer client e server bisogna digitare la password del computer remoto.
Esiste un modo per effettuare il login in modo automatico senza digitare la password, a tale scopo si utilizza il comando:
ssh-keygen -t rsa

che crea due chiavi di nome id_rsa e id_rsa.pub secondo l'algoritmo rsa, rispondete alle domande che vi vengono poste cliccando sempre invio.
le due chiavi una pubblica e una privata vengono poste all'interno della cartella /home/utente/.ssh/

Copiate il file id_rsa.pub nella cartella home del computer su cui si vogliono copiare i file.
entrate nel computer remoto è create una cartella di nome .ssh

mkdir .ssh

adesso utilizzando il comando cat copiate il contenuto del file ir_rsa-pub all'interno di un nuovo file di nome authorized_keys, dentro la cartella .ssh.

cat id_rsa.pub >> .ssh/authorized_keys

cancellate il file id_rsa.pub

rm id_rsa.pub

benissimo adesso quando utilizzerete il comando scp non vi verrà più richiesta la password di login.

proviamo a copiare un file dalla nostra cartella home all'interno della cartella home del computer remoto, scriviamo:

scp /home/utente/file nome-utente-remoto@10.0.0.3:/home/utente-remoto


ricordatevi prima di utilizzare il comando scp di installare sul computer remoto il server openssh-server.

sudo apt-get install openssh-server

lanciamolo con:

sudo /etc/init.d/ssh start





Nessun commento: