La cosa che ha mantenuto PuTTY nel mio menu Start per anni è che si connette, ogni volta, a qualsiasi cosa che parli SSH, telnet o seriale, e lo fa in circa un secondo. Faccio doppio clic su una sessione salvata e sono a un prompt prima che un client più pesante abbia finito di disegnare la sua schermata iniziale. Quando un server si comporta male alle 2 del mattino e ho bisogno di vederlo subito, quella velocità non è un lusso. È il motivo per cui non esito su quale strumento aprire.
Le sessioni salvate sono la spina dorsale di come lavoro effettivamente in esso. Ognuna contiene il nome host, la porta, il protocollo, il nome utente, la chiave che dovrebbe usare, eventuali porte inoltrate e l'intervallo di keepalive, tutto sotto un nome che scelgo. Le tengo nominate per ruolo piuttosto che per nome host, cose come prod-db-bastion o core-switch-serial, così la lista sembra una mappa della tenuta piuttosto che un mucchio di indirizzi IP. Imposta una sessione una volta, e connettersi a quella macchina per i prossimi tre anni è questione di due clic.
Pageant è il pezzo che mi mancherebbe di più se scomparisse. È l'agente SSH di PuTTY, e una volta che carico la mia chiave privata in esso al login, ogni strumento della suite lo utilizza senza chiedere di nuovo. PuTTY, PSFTP e Plink attingono tutti dall'agente, quindi non sto cercando un file di chiave o riscrivendo una passphrase quaranta volte al giorno. L'inoltro dell'agente mi permette poi di saltare da un bastion a un host interno senza che la chiave lasci mai il mio laptop, che è esattamente il comportamento che vuoi quando un host di salto si trova tra te e qualsiasi cosa sensibile.
Il tunneling è ciò che trasforma PuTTY da un terminale in un modo attraverso una rete. L'inoltro di porta locale, remoto e dinamico vive tutto nel pannello Tunnels, e ci faccio affidamento costantemente. Raggiungere un database che ascolta solo su una subnet privata di solito significa un inoltro locale attraverso il bastion, dopo di che il mio client desktop si connette a localhost come se il database fosse seduto accanto a me. L'opzione SOCKS dinamica copre le volte in cui ho bisogno di un proxy rapido in un segmento piuttosto che una singola porta. Nulla di questo richiede software extra, e sopravvive a una riconnessione perché gli inoltri sono salvati con la sessione.
Il supporto alla console seriale è la caratteristica che giustifica silenziosamente il suo mantenimento anche in negozi che sono passati ad altri strumenti SSH. Collega un adattatore USB-seriale, punta PuTTY alla porta COM, imposta il baud rate, e stai parlando con uno switch, un router o qualche scheda embedded che non ha ancora una presenza di rete. Ho configurato un sacco di apparecchiature di rete fuori dalla scatola esattamente attraverso questo percorso. Avere seriale e SSH nella stessa finestra, con le stesse scorciatoie e lo stesso logging su cui già faccio affidamento, significa uno strumento invece di due.
Plink gestisce il lato scripting, ed è più capace di quanto la gente gli dia credito. È la versione da riga di comando dello stesso motore, quindi posso guidare una connessione da un file batch o un'attività pianificata: scaricare un file con PSCP, aprire un tunnel con Plink e il flag -N in modo che non inizi nessuna shell, eseguire un comando remoto una tantum e catturare l'output. Legare un tunnel a Windows Task Scheduler in modo che si avvii al login è un lavoro di cinque minuti, e poiché Plink legge da Pageant, non sto infilando password negli script.
L'impronta merita una menzione a sé stante. PuTTY è un eseguibile singolo che non necessita di installazione e non richiede diritti di amministratore, quindi funziona da un'immagine aziendale bloccata o da una chiavetta USB su una macchina che non possiedo. Chiede quasi nulla all'hardware, il che conta sui jump box stanchi e sui vecchi laptop che in qualche modo finiscono sempre per essere la cosa da cui devi lavorare. Ed è gratuito sotto una licenza permissiva, senza account e senza telemetria di cui preoccuparsi, e niente che cerchi di vendermi qualcosa, il che è più raro di quanto dovrebbe essere per qualcosa di così centrale in un flusso di lavoro quotidiano.
Sul lato della sicurezza, la crittografia non è stata lasciata a marcire. Tipi di chiavi e cifrari moderni come Ed25519 e ChaCha20 sono supportati insieme a quelli più vecchi, e il prompt dell'impronta della chiave host al primo collegamento è il piccolo rituale che ti cattura mentre ti connetti alla macchina sbagliata. Anche l'emulazione del terminale è fedele, con un comportamento xterm e VT220 corretto, colori e font configurabili, e il logging della sessione quando ho bisogno di un record di ciò che è successo in una finestra. Non è appariscente, e lo intendo come un complimento.
I piccoli dettagli di interazione sono la parte che noto solo quando uso qualcos'altro e li trovo mancanti. Selezionare il testo con il mouse lo copia direttamente negli appunti, un clic destro incolla, e il buffer di scorrimento tiene abbastanza storia che posso scorrere indietro attraverso un lungo log senza che venga troncato da sotto di me. Se ho bisogno di cambiare un'impostazione a metà sessione, la voce Cambia Impostazioni nel menu della finestra mi permette di regolare il terminale o i colori senza interrompere la connessione. Nulla di questo è materiale da prima pagina, ed è piuttosto il punto. L'attrito che altri terminali aggiungono uno alla volta semplicemente non è qui.
Quello che mi piace di più di PuTTY è la sua semplicità e affidabilità. È leggero e funziona davvero bene per connettersi in modo sicuro a server remoti tramite SSH. L'interfaccia è semplice, rendendolo particolarmente utile per gestire sistemi Linux/Unix, ambienti legacy e per un accesso rapido ai server senza complessità inutili.
JR
Julian R.
Former Service Delivery Manager @ AgileThought | Allyship, Professional Communication, Strategic Thinking
È molto facile da usare e configurare. Non richiede alcuna configurazione complicata: basta copiare e incollare le tue credenziali ovunque tu stia cercando di accedere.
PuTTY is a free and open-source terminal emulator, serial console, and network file transfer application developed by Simon Tatham. It supports several network protocols, including SSH, Telnet, rlogin, and SCP, which are commonly used for securely connecting to and managing remote systems. PuTTY is widely used by network administrators and developers for its reliability and extensive configurability. The software is available for Windows and Linux platforms.