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:
Posta un commento