L’attività di trasferimento file fra personal computer è un fatto frequente.
In alcuni casi si ripongono i dati in una cartella condivisa, in altri si utilizza il protocollo ftp per depositarli in cartelle configurate appositamente sul server messo in piedi per lo scopo.
Nella maggior parte dei casi, i due metodi precedenti sono già uno strumento ben all’altezza della situazione, ma quando si deve trasferire qualcosa in uno specifico punto della struttura del file system di un host remoto, non gestibile in locale dall’utente, il discorso cambia.
Analizziamo in questo articolo un esempio che servirà a capire come procedere per trasferire un file dal pc locale, ad una cartella specifica di una macchina remota.
Parleremo di protocollo SSH (Secure shell) il quale permette di stabilire su un PC, una sessione con un host remoto. Il client SSH ha un’interfaccia simile a quella di telnet ma in questo caso l’intera trasmissione avviene in modalità cifrata.
In OpenSUSE esiste il pacchetto OpenSSH (server SSH) che dobbiamo assicurarci sia in esecuzione sulla macchina remota. Il servizio si chiama sshd e possiamo vedere se è attivo con il comando "chkconfig".
Nel caso non lo fosse, avviamolo dal pannello di Yast o da shell con il comando:
sh /etc/init.d/sshd start
Ammettiamo di voler trasferire il file testuale "tomcat" dal nostro PC1 ad un’altro PC2 presente in LAN con IP 192.168.10.50 (OpenSUSE installato) precisamente nella cartella /etc/init.d. La prima cosa da fare è andare nella cartella condivisa dal PC 192.168.10.50 ed inserire all’interno il file "tomcat".
A trasferimento avvenuto si pone il problema di copiare/spostare "tomcat" nella cartella giusta; ci viene in aiuto il protocollo SSH. La cosa da fare è scaricare il programma PuTTY sul PC1 con il seguente link:
oppure, se il PC1 è una macchina windows:
http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
PuTTY è un client Telnet ed SSH e la sua utilità non è confinata solamente a quanto discusso in questo articolo. Se lanciato, proporrà una finestra in cui inserire il nome o l’IP dell’host a cui connettersi. Inseriamo "192.168.10.50" e premiamo invio; si aprirà una finestra shell. Da questo momento dobbiamo considerarci operatori della macchina remota; infatti effettuando il login come superuser (root) avremo possibilità di operare pari a quelle che si avrebbeo aprendo direttamente una shell in locale sul PC2. Ammettiamo che la cartella condivisa da quest’ultimo sia /store/appoggio (ove avevamo messo il file "tomcat").

Digitiamo:
cp /store/appoggio/tomcat /etc/init.d
Il gioco è fatto !
Ci sono anche dei metodi più diretti di quello descritto ma ne parleremo in un prossimo articolo.












#1 by Anubisg1 on 15 novembre 2008
scusami.. solo una cosa… essendo sia telnet che ssh dei tools a linea di comando…
mi spieghi a cosa ti serve putty su linux?
ssh e telnet sono nativi, di solito già installati e se non lo fossero sono forniti da “openssh” ed “telnet”
il loro utilizzo identico
telent ip-della-macchina:porta
ssh username@ip-della-macchina:porta
esempi:
telnet 192.168.1.1
ssh admin@192.168.1.1:2202
#2 by M0rF3uS on 15 novembre 2008
vedo inutile installare software aggiuntivo quando con la sola shell bash hai a disposizione sia ssh che telnet che il più comodo scp…
#3 by Xan on 15 novembre 2008
l’unico scopo di putty su linux è la connessione seriale, che non sono riuscito a fare diversamente….
#4 by M0rF3uS on 15 novembre 2008
prova minicom con putty non sono mai riuscito a connettermi in seriale, con minicom invece…
#5 by Massimo on 15 novembre 2008
In effetti lo utilizzo da macchine windows verso machine linux. E’ un eseguibile e non va installato. E’ solo uno dei metodi; innegabile che ve ne siano altri altrettanto validi come quello citato dal “vicino di casa” Anubisg1. SCP, WinSCP per esempio, è incredibilmente utile. Minicom non l’ho mai usato.
#6 by Massimo on 15 novembre 2008
Dimenticavo di precisare che telnet trasmette i dati in formato testuale non cifrato. SSH è più sicuro ma forse in applicazioni domestiche la cosa è trascurabile.
#7 by Anubisg1 on 16 novembre 2008
come detto prima, ritengo putty tanto inutile su linux come tanto indispensabile per windows.
io per connettermi ai routers cisco, con il cavo console (da un lato serial dall’altro rj45) http://media.uxcell.com/i/08b/ux_a08050600ux0031_ux_g.jpg
utilizzo minicom.. va una meraviglia..