Icona di ricerca download.it
Advertisement

Un client che supporta protocolli come SSH e TCP, con i quali realizza collegamenti con altri computer attraverso un terminale

Un client che supporta protocolli come SSH e TCP, con i quali realizza collegamenti con altri computer attraverso un terminale

Voto (14 voti)

Licenza: Gratis

Autore: Simon Tatham

Versione: 0.80

Compatibile con: Windows

Disponibile anche per Mac

Voto

Licenza

(14 voti)

Gratis

Autore

Versione

Simon Tatham

0.80

Compatibile con:

Disponibile anche per

Windows

Mac

Pro

  • Funziona con connessioni IPv6
  • Funziona alla stessa velocità con cui il server remoto invia i pacchetti
  • Supporta l'esecuzione di servizi su socket grezzi
  • Emula le sequenze di controllo xterm
  • Può comportarsi come un terminale VT102 o VT220, se necessario

Contro

  • Nessun supporto per le schede di sessione
  • Le connessioni Telnet sono insicure per progettazione
  • Struttura dei comandi complicata

PuTTY è un emulatore di terminale dedicato che può anche trasferire interi file su una rete di computer. Offre agli utenti il supporto per una vasta gamma di diversi servizi di protocollo di rete. Questi includono quelli più comuni, come Secure Shell e Telnet, nonché i comandi r di Berkeley. Gli utenti sono liberi di configurarlo per emulare una varietà di terminali fisici differenti, se necessario.

Nella maggior parte dei casi, le impostazioni predefinite consentono la connessione a qualsiasi rete remota si stia cercando di raggiungere. Coloro che eseguono un software Unix grafico all'altro capo della connessione possono configurare PuTTY per comportarsi come la classica applicazione xterm, indipendentemente dal fatto che stiano operando su Microsoft Windows. Quando PuTTY funziona in questa modalità, gli utenti hanno pieno accesso alle sequenze di controllo offerte dalla specifica xterm. Possono utilizzare i loro tasti di controllo come se fossero seduti davanti a un sistema GNU/Linux o FreeBSD, poiché PuTTY cattura queste sequenze di tastiera.

Forse più importante è il fatto che PuTTY può emulare i terminali fisici VT102 e VT220, che sono alcune delle macchine DEC che xterm è stato progettato per emulare. Un'unità VT120 media potrebbe avere avuto un microprocessore Intel 8080 integrato e una piccola quantità di RAM a bordo. Considerando che le macchine su cui è probabile che gli utenti utilizzino PuTTY hanno molte più risorse di sistema rispetto a questi terminali intelligenti, il software non aggiunge realmente alcun sovraccarico al processo di emulazione.

Sebbene supporti un insieme di funzionalità molto più ampio rispetto a quello che avrebbero avuto i terminali DEC reali, PuTTY invia tutti i suoi codici di controllo in modo tale che un computer remoto non sarebbe in grado di distinguere tra i due. I server moderni raramente si preoccupano se i loro client rispettano o meno uno standard arbitrario che risale al 1978, se non prima. Pertanto, PuTTY consente agli utenti di violare queste linee guida e di apportare alcune modifiche alla formattazione del testo che non sarebbero consentite da un'interpretazione rigorosa.

Gli amministratori di sistema di solito sanno quale tipo di configurazione utilizzare quando accedono a un computer remoto, ma è abbastanza semplice sperimentare con le impostazioni dell'app, se necessario. Tutto è controllato da una piccola finestra, quindi è facile fare modifiche quando si desidera. In teoria, è possibile farlo anche mentre una connessione è ancora aperta, anche se questo può causare la generazione di messaggi di errore da parte delle applicazioni software remote.

Il supporto per i terminali a colori è integrato nelle subroutine di visualizzazione dell'app, quindi non c'è bisogno di preoccuparsi di limitarsi all'invio di codici teletype. Detto questo, chi ha necessità di emulare i tipi di dispositivi più basilari è libero di farlo. Le opzioni di personalizzazione dei colori permettono di percepire l'app come qualcosa di diverso da uno schermo semplicemente bianco e nero.

Tutte le opzioni cromatiche che ci si aspetterebbe da una finestra a linea di comando sono presenti, quindi è possibile "dipingere" la finestra del terminale senza effettivamente inviare sequenze di escape ANSI al computer all'altro capo della connessione. Coloro che devono fornire supporto ai server fino a ore tardive sicuramente apprezzeranno la possibilità di selezionare uno sfondo nero. Hackers, phreakers e maker che desiderano immergersi totalmente nell'esperienza possono anche impostare il testo in primo piano per brillare di verde o ciano.

Gli utenti di lunga data potrebbero voler catturare l'estetica di alcuni computer vintage a 8 bit o dei terminali presenti in certe distribuzioni Linux specializzate. PuTTY offre tutti gli strumenti necessari per farlo. Inoltre, dà tutto il necessario per connettersi direttamente a un socket grezzo senza passare i dati attraverso un vero protocollo dedicato. Questo è importante per chi conduce test complicati o deve costruire la propria attrezzatura di rete per qualsiasi motivo. È anche un modo rapido per verificare che un cavo seriale funzioni come previsto.

Come ogni emulatore di terminale, PuTTY può essere piuttosto brusco a volte. Quando si è connessi a un server remoto, si è soggetti ai capricci del software che vi è in esecuzione. Se non si è familiari con la struttura dei suoi comandi, non c'è nulla che l'app possa fare per aiutare. Inoltre, chi è connesso tramite un flusso Telnet non godrà dei vantaggi di nessun tipo di schema di sicurezza moderno, poiché questa tecnologia è stata introdotta per la prima volta nel 1969.

Probabilmente, il maggior inconveniente per gli utenti esperti di PuTTY è la mancanza di supporto per le schede di sessione. Senza un'interfaccia a documenti a schede, si finirà per aprire molteplici finestre di PuTTY per gestire più connessioni esterne contemporaneamente. Questo non è necessariamente un problema per coloro che sono interessati alle funzionalità avanzate che il software ha da offrire, ma può diventare fastidioso per chi deve lavorare con diverse connessioni remote allo stesso tempo.

Il supporto del protocollo Shell Sicuro compensa molte di queste carenze. Numerosi dispositivi utilizzano questo strato di trasporto crittografato, che aiuta a garantire almeno un minimo di sicurezza tra le due estremità della connessione. PuTTY è pienamente conforme alle specifiche SSH e può eseguire un handshake con un server remoto, facilitando la sincronizzazione del client locale con una connessione distante.

Gli strumenti del protocollo di autenticazione dell'utente sono integrati nella funzione SSH, così chi si collega virtualmente a un dispositivo più sofisticato può godere di tutte le funzionalità che questo tipo di connettività ha da offrire. L'opcode incorporato aiuta a moltiplicare i tunnel di dati SSH crittografati in una serie di canali logici separati che funzionano come se fossero spazi dedicati reali. Chi desidera qualcosa di più semplice di questo può collegare un'altra macchina tramite una porta seriale RS-232 convenzionale e trasferire i pacchetti su di essa facilmente.

L'hardware che invia bit in entrata e in uscita da un canale dati in sequenza funziona perfettamente con PuTTY, purché si disponga dei driver corretti per consentire a Windows di accedervi. Finché il sistema operativo può riconoscere qualsiasi periferica collegata a una porta seriale, PuTTY può almeno tentare di stabilire una connessione su di essa. La maggior parte delle linee dirette funzionerà, anche se PuTTY potrebbe incontrare problemi con l'hardware dei modem dedicati della vecchia scuola, poiché non dispone di driver proprietari per questi dispositivi.

D'altra parte, questo non è un dispositivo per la composizione dei numeri e è improbabile che la maggior parte delle persone che prevedono di utilizzare qualcosa come PuTTY faccia molte chiamate. È molto probabile che invece desiderino connettersi ai sistemi tramite qualche forma di protocollo Internet, per il quale l'applicazione è ideale. Alcune funzionalità aggiuntive la rendono particolarmente utile per questa tipologia di applicazioni. Forse le più importanti tra queste sono relative all'hashing dei dati, necessarie per stabilire un handshake sicuro che altrimenti non potrebbe essere intercettato.

Vari cifrari come 3DES e RC4 sono inclusi nel software, così come l'opzione di creare un sistema di autenticazione a chiave pubblica. Questi sono utili per coloro che desiderano condividere informazioni su una via di rete senza correre il rischio che qualcuno possa iniziare ad intercettare. Il sistema supporta anche un formato speciale per i file di chiave, chiamato PPK. Questi sono protetti da un codice di autenticazione dei messaggi open-source che viene costantemente esaminato per scoprire eventuali bug aggiuntivi che potrebbero presentarsi. Anche Blowfish e altri sistemi convenzionali ricevono un'ampia dose di supporto, rendendo possibile l'uso di PuTTY in una varietà di contesti commerciali. Tutti questi cifrari sono stati verificati dagli sviluppatori per garantire la conformità alle loro ultime versioni.

Ironia della sorte, potrebbero essere soprattutto i giocatori e i programmatori a trarre il massimo vantaggio da PuTTY. Di recente, c'è stato un incremento nel numero di sistemi di bacheca elettronica resi disponibili online. Chiunque voglia accedere a uno di questi ha bisogno di un emulatore di terminale e PuTTY fornisce tutto ciò che serve per loggarsi a uno di questi servizi. Chi dispone di credenziali di accesso può trasmetterle tramite PuTTY e accedere a sistemi di archiviazione remota protetti. Una volta collegati, la maggior parte degli utenti scoprirà che condividere file e pubblicare messaggi non è affatto difficile.

Altri potrebbero desiderare di utilizzare PuTTY come piattaforma per eseguire dungeon multigiocatore o allucinazioni condivise online. Si tratta di giochi di ruolo testuali avanzati che vengono normalmente distribuiti tramite Telnet. Pur non essendo sicuri, sono diventati sempre più popolari negli anni e PuTTY include tutte le funzionalità necessarie per accedervi.

Gli hacker Unix legati a macchine Windows possono trarre vantaggio dall'inclusione della tecnologia di inoltro X11, che consente di inviare comandi remoti ad applicazioni grafiche. X Windows è un ambiente completamente diverso da Microsoft Windows, nonostante il nome. Offrendo questo supporto, PuTTY ha contribuito a colmare il divario tra questi due sistemi che altrimenti sono solo storicamente collegati.

Terminali conformi allo standard ECMA-48 non sono così comuni come altri che PuTTY emula, ma anche questi possono essere simulati senza che la macchina remota si renda conto che non c'è una persona seduta dietro un vero schermo di vetro. Questo è particolarmente utile per coloro che devono accedere virtualmente a servizi online europei e devono farlo dal proprio PC.

Il pacchetto di installazione di PuTTY include diversi componenti. Sebbene i client rlogin, SSH e Telnet siano tra i più popolari, include anche un servizio a riga di comando che può decifrare i codici di trasferimento sicuro di file e inviare file tramite SFTP. È inclusa anche un'utilità generale per il trasferimento di file insieme a un'applicazione autonoma chiamata Plink. Questa funge da un altro strumento CLI che permette agli utenti di accedere direttamente ai backend di PuTTY. La documentazione inclusa con il software raccomanda agli utenti di attivare sempre questa applicazione quando vogliono instradare il traffico attraverso uno strato di connessione SSH remoto.

Pageant è un altro strumento autonomo incluso con PuTTY e può agire come agente di autenticazione dedicato sia per il client Telnet che per Plink. Coloro che hanno bisogno di generare le proprie chiavi possono accedere a un'utilità inclusa per la generazione di chiavi che funziona con i codici EdDSA così come con il sistema DSA originale. Opzioni più popolari, come RSA ed ECDSA, sono offerte anche a coloro che non hanno bisogno di gestire casi particolari.

I responsabili dei reparti IT che devono gestire più pacchetti software di sistema possono avvalersi di uno strumento speciale chiamato pterm. Si tratta essenzialmente di un client PuTTY X11 dedicato che funziona su macchine Unix come la piattaforma Macintosh di Apple e su PC GNU/Linux. Chi desidera utilizzarlo deve prima installare PuTTY su un PC Windows e poi avviare l'app pterm su un altro dispositivo. Quindi possono collegare il PC Windows a uno di questi altri sistemi tramite un socket grezzo o tramite SSH.

La tecnologia shell sicura è generalmente preferita per questo tipo di applicazione, ma l'applicazione stessa di solito non si lamenta se non la si abilita mentre si collegano fisicamente due macchine. Chi non ha problemi a giocare con diverse configurazioni di socket può persino far sì che PuTTY trasmetta pacchetti grezzi su reti wireless. Sebbene si tratti più di un trucco non supportato che di una vera e propria funzione, è abbastanza diffuso da essere menzionato nella documentazione.

Gli utenti avanzati saranno quelli più interessati a PuTTY, quindi è logico che il software sia ricco di innumerevoli funzionalità che richiedono un manuale in PDF per essere comprese. Coloro che sono interessati al software probabilmente non lo vorrebbero in alcun altro modo.

Pro

  • Funziona con connessioni IPv6
  • Funziona alla stessa velocità con cui il server remoto invia i pacchetti
  • Supporta l'esecuzione di servizi su socket grezzi
  • Emula le sequenze di controllo xterm
  • Può comportarsi come un terminale VT102 o VT220, se necessario

Contro

  • Nessun supporto per le schede di sessione
  • Le connessioni Telnet sono insicure per progettazione
  • Struttura dei comandi complicata

Pro

  • Scambio facoltativo tramite protocolli Telnet, TCP e SSH
  • Ottimizzazione per dispositivi datati e compatibilità con sistemi operativi Mac e Linux
  • Pochissimo spazio occupato su disco, appena 500 kB
  • Pieno controllo delle periferiche seriali
  • Licenza open source, quindi completamente gratuita e personalizzabile

Contro

  • Molto difficile da usare per i neofiti

Caratterizzato da un'enorme versatilità, Putty è uno dei migliori software per la comunicazione con alcuni protocolli specifici. La sua licenza è di tipo open source, quindi completamente gratuita.

La comunicazione web, così come la conoscono gli utenti più comuni, è gestita tramite i social network e i client di posta elettronica. Purtroppo questa categoria di interfacce, a dispetto di una grande comodità generale e l'elasticità nell'utilizzo, potrebbe non soddisfare le esigenze di certi addetti ai lavori, che necessitano di sistemi più tecnici, di cui è possibile personalizzare le impostazioni avanzate. Putty è indubbiamente uno fra i più apprezzati, per via della sua natura open source (quindi il suo codice sorgente è accessibile a qualsiasi programmatore) e per la possibilità di gestire non solo le comunicazioni fra utenti, ma anche quelle con server e funzionalità remote.

Fra i protocolli accessibili con Putty si trova Telnet, usato nell'ambito informatico professionale per controllare dispositivi e comunicare con il sistema della riga di comando. Inoltre è assicurata la compatibilità con i protocolli TCP e SSH. Putty può essere installato e utilizzato in qualsiasi sistema operativo Windows: i requisiti di sistema, vista la mancanza di interfacce complesse, elaborazioni grafiche avanzate e calcoli particolarmente pesanti, sono minimi. Non c'è alcun problema con l'utilizzo degli ambienti virtuali obsoleti, privi dei supporti ufficiali da parte della casa di sviluppo. Tuttavia è chiaro come per usufruire appieno delle potenzialità del software, usato anche per l'invio e la ricezione di file molto ingombranti, sia consigliato l'uso di un processore non inferiore alla fascia media.

Le dimensioni occupate sul disco rigido sono insignificanti (circa 500 kB), quindi anche le operazioni di download non peseranno eccessivamente sulla connessione. Putty può essere impiegato anche su sistemi operativi concorrenti a Windows, per esempio sui dispositivi Macintosh (naturalmente la versione da scaricare è differente), e il fatto che il programma sia open source ha permesso l'ottimizzazione anche per dispositivi basati su Linux. Putty sembra non evidenziare alcun punto debole, fatta eccezione per la difficoltà nell'uso da parte dei neofiti. Dopotutto si tratta di un'utility ideata per l'accesso a funzioni avanzate, quindi il fatto che la sua interfaccia sia molto complessa, e che le operazioni di scambio e comunicazione siano possibili solo se si conoscono bene i protocolli e le meccaniche web in uso, non è da inquadrare come un difetto o un problema. Al contrario, Putty è eccellente per gli addetti ai lavori, capaci di sfruttarne le funzionalità senza dubbi sul modo in cui queste debbano essere gestite e bilanciate.

Alcuni esperti hanno più volte messo in dubbio la sicurezza del software, criticandone i sistemi di trasferimento dati in rete. La versione più recente è stata migliorata anche sotto questo punto di vista, con la creazione automatica di una sessione sicura di tipo SSH (Secure Shell). Grazie a tale implemento, Putty può sfruttare i protocolli che funzionano tramite interfaccia prompt con cifratura attiva, quindi tutti i vari sistemi che, durante gli ultimi anni, hanno sostituito Telnet (che comunque resta in uso per determinati impieghi specifici). Purtroppo l'utilizzo di Putty è piuttosto difficile, ma visto l'aumento delle capacità medie degli utenti web, non si esclude che un giorno la sua interfaccia venga resa più accessibile e più semplice da interpretare.

Pro

  • Scambio facoltativo tramite protocolli Telnet, TCP e SSH
  • Ottimizzazione per dispositivi datati e compatibilità con sistemi operativi Mac e Linux
  • Pochissimo spazio occupato su disco, appena 500 kB
  • Pieno controllo delle periferiche seriali
  • Licenza open source, quindi completamente gratuita e personalizzabile

Contro

  • Molto difficile da usare per i neofiti