PuTTY: client SSH e telnet completamente open source


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:

ftp://ftp5.gwdg.de/pub/opensuse/repositories/home:/peternixon/openSUSE_11.0/i586/putty-0.60-4.4.i586.rpm

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.

 

Articoli correlati:

, ,

Segnala questo articolo: Queste icone linkano i siti di social bookmarking sui quali i lettori possono condividere e trovare nuove pagine web.
  • Facebook
  • del.icio.us
  • Digg
  • Reddit
  • StumbleUpon
  • Technorati
  • OKnotizie
  • Google Bookmarks
  • TwitThis
  • Upnews
  • Segnalo

  • 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_a08050600ux003...

    utilizzo minicom.. va una meraviglia..
  • Massimo
    Dimenticavo di precisare che telnet trasmette i dati in formato testuale non cifrato. SSH è più sicuro ma forse in applicazioni domestiche la cosa è trascurabile.
  • Massimo
    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.
  • prova minicom con putty non sono mai riuscito a connettermi in seriale, con minicom invece...
  • Xan
    l'unico scopo di putty su linux è la connessione seriale, che non sono riuscito a fare diversamente....
  • vedo inutile installare software aggiuntivo quando con la sola shell bash hai a disposizione sia ssh che telnet che il più comodo scp...
  • 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
blog comments powered by Disqus