Consells i trucs útils de configuració de PuTTY


Putty és un emulador de terminal de codi obert que admet diversos protocols de xarxa com Telnet, SSH, Rlogin, SCP i Raw Socket.

La versió inicial de putty data del 8 de gener de 1999 i està dissenyada per al sistema operatiu Windows, però ara també admet altres sistemes operatius com MacOS i Linux. Però mai he vist gent utilitzant Putty a Linux o macOS perquè s'envia amb un terminal bonic.

Hi ha moltes més alternatives disponibles, però cadascuna té els seus pros i contres. Pots jugar amb diferents opcions i fer-nos saber quina serveix millor.

  1. MobaXTerm
  2. Kitt
  3. Massa solar
  4. mRemoteNG
  5. Termius
  6. Xshell6
  7. ZOC
  8. Supper Putty

Com que l'objectiu de l'article és discutir la massilla, anem-hi de seguida. El context d'aquest article es crea sota l'entorn Windows 10.

Instal·lació de massilla

Aneu al lloc oficial de putty per descarregar el binari i instal·lar-lo. La instal·lació és bastant senzilla com amb qualsevol altra instal·lació normal de Windows. En el moment d'escriure aquest article, la versió actual de putty és la 0.74.

Algunes utilitats vénen amb la instal·lació i veurem els seus usos.

  • PUTTY: client SSH i Telnet.
  • PSCP: utilitat de línia d'ordres per copiar fitxers de manera segura.
  • PSFTP: sessions generals de transferència de fitxers semblants a FTP
  • PUTTYGEN: utilitat per generar claus RSA i DSA.
  • PLINK: interfície de la línia d'ordres per posar els back ends.
  • PAGEANT: agent d'autenticació per a Putty, PSCP, PSFTP i Plink.

També podeu descarregar aquestes utilitats com a binaris autònoms.

Com iniciar i utilitzar el client Putty SSH

Quan iniciem putty, veureu un quadre de diàleg que controla tot el que podem fer amb putty. Configurar les sessions i els paràmetres relacionats és bastant fàcil en massilla mitjançant aquest quadre de diàleg.

Explorem ara algunes opcions importants del quadre de diàleg.

Per connectar-nos a qualsevol servidor remot mitjançant SSH utilitzarem l'adreça IP o el FQDN (nom de domini totalment qualificat). De manera predeterminada, SSH està vinculat al port 22 tret que s'hagi canviat el port SSH.

Hi ha 4 tipus de connexió disponibles RAW, Telnet, Rlogin, SSH, Serial. La majoria de les vegades utilitzarem connexió Telnet o SSH.

També podem configurar les nostres sessions i desar-les. Això ens permet reobrir la nostra sessió amb totes les configuracions conservades.

Rebreu una alerta tal com es mostra a la imatge següent quan us connecteu amb el servidor per primera vegada o quan s'actualitzi la versió del protocol SSH. Putty registra la clau de l'amfitrió del servidor al registre de Windows perquè pugui verificar-la sempre que iniciem sessió al servidor i emet un avís en cas de canvi a la clau de l'amfitrió. Aquesta és una de les característiques del protocol SSH per evitar qualsevol atac a la xarxa.

Quan una llarga línia de text arriba al final de la finestra de la dreta, s'ajustarà a la línia següent. Per utilitzar aquesta funció, hem de marcar la casella \Mode d'ajust automàtic activat inicialment. Si el mode d'ajustament està configurat com a desactivat, es crearà una barra de desplaçament horitzontal? Bé, no. Simplement no es mostrarà les línies que són més grans que la longitud de la pàgina.

NOTA: Aquest paràmetre també es pot canviar enmig d'una sessió establerta que tindrà efecte immediat.

Hi ha una limitació en quantes línies de massilla de text conserva. Quan treballeu amb fitxers molt grans o intenteu mostrar fitxers de registre, Puty només en conserva unes quantes línies a la memòria intermèdia de Windows perquè puguem desplaçar-nos cap enrere i veure-les. Per augmentar la mida de la memòria intermèdia de desplaçament, podem augmentar el valor \Línies de desplaçament enrere.

També podeu canviar alguns comportaments quan es canvia la mida de la finestra, com ara canviar la mida del tipus de lletra.

Pot ser que hi hagi situacions en què us trobeu amb l'error de restabliment de la connexió per part dels iguals perquè la nostra sessió està inactiva durant molt de temps. En aquest cas, els dispositius de xarxa o els tallafocs tancaran la connexió, sempre que s'hagi completat la sessió.

Podem establir keepalives perquè s'enviïn paquets nuls per evitar la caiguda de la connexió. Els valors esmentats a Keepalives es mesuren en segons. Els Keepalives només són compatibles amb Telnet i SSH.

Sempre que us connecteu a una sessió, us demanarà el nom d'usuari i la contrasenya. En lloc d'escriure el nom d'usuari cada vegada que podeu definir el nom d'usuari a Dades d'inici de sessió.

També podeu configurar la vostra sessió per iniciar sessió sense contrasenya mitjançant l'autenticació de clau SSH (pública i privada). Per obtenir més informació sobre com generar i configurar un inici de sessió sense contrasenya, mireu aquest article.

De manera predeterminada, putty mostrarà \hostname – PuTTY com a nom de títol de finestra. Podem anul·lar aquesta opció establint un títol nou a \Títol de la finestra.

Podem utilitzar \Alt-Enter per canviar al mode de pantalla completa, però abans d'això, hem d'habilitar aquesta funció. Marqueu la casella de selecció tal com es mostra a la imatge.

Podeu canviar l'esquema de colors i l'aparença del terminal de massilla. Hi ha algunes col·leccions agradables d'esquemes de colors per a massilla a GitHub.

Canvieu l'aparença com el tipus de lletra, la mida de la lletra, l'aparença del cursor, etc.

L'habilitació d'aquesta opció permet que el text copiat s'emmagatzemi al \Format de text enriquit al porta-retalls. Sempre que copiem i enganxem el contingut a qualsevol processador de textos, els colors, el format, l'estil seguiran sent els mateixos que a PuTTY.

El registre és una característica important de la massilla. Podem emmagatzemar la sortida de la nostra sessió en un fitxer de text que es pot veure més tard amb un propòsit diferent.

  • Podeu controlar què s'ha de registrar mitjançant l'opció \Registre de sessió. En el meu cas, estic capturant tota la sortida de la meva sessió.
  • Si el fitxer de registre ja existeix al camí donat, podem sobreescriure o afegir els registres.
  • Les opcions de data i hora estan disponibles per formatar el nom del fitxer de registre, que és molt útil.

Ara he provat de connectar-me a una màquina remota que executa Linux Mint 19 i emmagatzemar la sortida localment. Sigui el que escrigui al meu terminal, la seva sortida es captura als registres de sessió.

Pot ser que hi hagi moments en què hauríem de connectar-nos a diverses sessions o reiniciar la sessió actual o duplicar la sessió actual. Feu clic amb el botó dret des de la barra de títol de massilla on tenim opcions per iniciar/reiniciar/duplicar sessions. També podem canviar la configuració de la sessió actual des de l'opció \Canvia la configuració....

La connexió Telnet es pot establir quan utilitzem el tipus de connexió com a \Telnet. Per defecte, s'agafa el port 23, també es poden utilitzar diferents ports per comprovar si estan oberts o no.

A la secció anterior, vam comentar com connectar i configurar una sessió. Ara, on s'emmagatzema la informació d'aquesta sessió?

La sessió i la seva informació relacionada s'emmagatzemen al registre de Windows (HKEY_CURRENT_USER\SOFTWARE\SimonTatham). Podem exportar la sessió i importar-la en una màquina diferent per conservar les configuracions.

Per exportar informació relacionada amb la sessió, des del missatge de cmd de Windows:

regedit /e "%USERPROFILE%\Desktop\.reg" HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions

Per exportar tots els paràmetres, des del missatge de cmd de Windows:

regedit /e "%USERPROFILE%\Desktop\<Name of your file>.reg” HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions

Per importar la configuració, podeu fer doble clic al fitxer .reg o importar-lo des de l'indicador de cmd.

A part de la interfície de la GUI, la massilla també permet als usuaris fer diverses coses des del missatge de cmd (Windows). A continuació es mostren algunes de les ordres útils.

Establiu una connexió SSH:

putty.exe -ssh <IP ADDRESS (OR) FQDN>:22/

Establiu una connexió Telnet:

putty.exe telnet:<IP ADDRESS (OR) FQDN>:23/

Nota: La sintaxi entre l'ordre SSH i Telnet és diferent.

Per carregar la sessió desada:

putty.exe -load “session name”

Neteja del registre:

putty.exe -cleanup

Banderes importants:

-i 		- 	Specify the name of private key file
-x or -X 	- 	X11 Forwarding
-pw 		-	Password
-p		-	Port number
-l		-	Login name
-v		- 	Increase verbose
-L and -R	-	Port forwarding

En aquest article s'ha vist com instal·lar i configurar diversos protocols compatibles, opcions de línia d'ordres i algunes alternatives a putty.