Nyttige PuTTY-konfigurationstip og -tricks


Putty er en open source terminalemulator, der understøtter flere netværksprotokoller som Telnet, SSH, Rlogin, SCP og Raw Socket.

Den oprindelige version af kitt er dateret tilbage til 8. januar 1999 og designet til Windows-operativsystem, men nu understøtter den også andre operativsystemer som macOS og Linux. Men jeg har aldrig set folk, der bruger Putty i Linux eller macOS, fordi det leveres med den smukke Terminal.

Der er mange flere alternativer tilgængelige, men hver har sine fordele og ulemper. Du kan spille med forskellige muligheder og fortælle os, hvem der fungerer bedst.

  1. MobaXTerm
  2. Kitt
  3. Solar-PuTTY
  4. mRemoteNG
  5. Termius
  6. Xshell6
  7. ZOC
  8. Supper Putty

Da det eneste i artiklen er at diskutere kitt, kan vi springe ind i det med det samme. Konteksten til denne artikel oprettes under Windows 10-miljø.

Kittinstallation

Gå til det officielle kitteside for at downloade binærprogrammet og installere det. Installationen er ret ligetil som enhver anden normal Windows-installation. På tidspunktet for denne artikels skrivning er den nuværende version af kitt 0,74.

Der er nogle hjælpeprogrammer, der følger med installationen, og vi vil se deres anvendelser.

  • PUTTY - SSH og Telnet-klient.
  • PSCP - kommandolinjeværktøj til kopiering af filer sikkert.
  • PSFTP - generelle filoverførselssessioner ligesom FTP
  • PUTTYGEN - Hjælpeprogram til at generere RSA og DSA-nøgle.
  • PLINK - Kommandolinjegrænseflade til kittens bagende.
  • PAGEANT - Godkendelsesagent til Putty, PSCP, PSFTP og Plink.

Du kan også downloade disse værktøjer som enkeltstående binære filer.

Sådan startes og bruges Putty SSH Client

Når vi starter kit, vil du først se en dialogboks, der styrer alt, hvad vi kan gøre med kit. Konfiguration af session og relaterede parametre er ret let i kitt gennem denne dialogboks.

Lad os nu undersøge nogle vigtige muligheder fra dialogboksen.

For at oprette forbindelse til alle eksterne servere via SSH bruger vi enten IP-adresse eller FQDN (fuldt kvalificeret domænenavn). Som standard er SSH bundet til port 22, medmindre SSH-porten blev ændret.

Der er 4 forbindelsestyper tilgængelige RAW, Telnet, Rlogin, SSH, Serial. Det meste af tiden bruger vi enten Telnet- eller SSH-forbindelse.

Vi kan også konfigurere vores sessioner og gemme dem. Dette giver os mulighed for at genåbne vores session med alle konfigurationer bevaret.

Du får en advarsel som vist i nedenstående billede, enten når du opretter forbindelse til serveren for første gang, eller når SSH-protokolversionen opgraderes. Putty registrerer værtsnøglen på serveren i Windows-registreringsdatabasen, så den kan verificere mod nøglen, når vi logger ind på serveren og kaster advarsel i tilfælde af en ændring i værtsnøglen. Dette er en af funktionerne i SSH-protokollen for at forhindre ethvert netværksangreb.

Når en lang tekstlinje når slutningen af det højre vindue, vikles den over den næste linje. For at bruge denne funktion skal vi markere afkrydsningsfeltet “Auto wrap mode initially on”. Hvis Wrap Mode er indstillet til off , opretter den en vandret rullepanel? altså nej. Det viser simpelthen ikke de linjer, der er større end sidelængden.

BEMÆRK: Denne indstilling kan også ændres midt i en etableret session, som vil blive taget i kraft med det samme.

Der er en begrænsning for, hvor mange linjer tekstspartel holder. Når du arbejder med meget store filer eller forsøger at vise logfiler, holder kitt kun et par linjer af det i Windows-buffer, så vi kan rulle tilbage og se. For at øge størrelsen på tilbageførselsbufferen kan vi øge værdien “Linjer med scrollback”.

Du kan også ændre nogle adfærd, når vinduet ændres som at ændre størrelsen på skrifttypen.

Der kan være situationer, hvor du vil støde på 'Forbindelse nulstillet af peer' -fejl på grund af vores session er inaktiv i lang tid. I et sådant tilfælde lukkes forbindelsen af netværksenhederne eller firewalls forudsat at sessionen er afsluttet.

Vi kan indstille keepalives, så nul-pakker vil blive sendt for at forhindre forbindelsesfald. Værdier nævnt i Keepalives måles i sekunder. Keepalives understøttes kun i Telnet og SSH.

Hver gang du opretter forbindelse til en session, bliver den bedt om med brugernavn og adgangskode. I stedet for at skrive brugernavn hver gang kan du indstille brugernavnet under Login-oplysninger.

Du kan også konfigurere din session til adgangskode mindre login ved hjælp af SSH-nøglegodkendelse (offentlig og privat). Hvis du vil vide mere om at generere og konfigurere adgangskode mindre login, skal du se på denne artikel.

Som standard viser kittet "værtsnavn - PuTTY" som et vinduetitelnavn. Vi kan tilsidesætte denne mulighed ved at indstille en ny titel under "Vinduetitel".

Vi kan bruge "Alt-Enter" til at skifte til fuldskærmstilstand, men før det er vi nødt til at aktivere denne funktion. Marker afkrydsningsfeltet som vist på billedet.

Du kan ændre farveskemaet og udseendet på kitteterminalen. Der er nogle gode samlinger af farveskemaer til kit i GitHub.

Skift udseende som skrifttype, skriftstørrelse, markørudseende osv.

Aktivering af denne indstilling gør det muligt at gemme den kopierede tekst i "Rich Text Format" på udklipsholderen. Hver gang vi kopierer og indsætter indholdet i enhver tekstbehandler, forbliver farverne, formatet, stilen den samme som i PuTTY.

Logning er en vigtig funktion i kit. Vi kan gemme vores session output i en tekstfil, som kan ses senere til et andet formål.

  • Du kan kontrollere, hvad der skal logges ved hjælp af "Session logging" -muligheden. I mit tilfælde fanger jeg al min sessionoutput.
  • Hvis logfilen allerede findes i den givne sti, kan vi enten overskrive eller tilføje logfilerne.
  • Dato og klokkeslæt er tilgængelige for at formatere logfilnavnet, hvilket er meget praktisk.

Nu prøvede jeg at oprette forbindelse til en fjernmaskine, der kører Linux Mint 19 og gemme output lokalt. Uanset hvad jeg skriver i min terminal, bliver dens output fanget i sessionslogfiler.

Der kan være tidspunkter, hvor vi muligvis skal oprette forbindelse til flere sessioner eller genstarte den aktuelle session eller duplikere den aktuelle session. Højreklik fra kittens titellinje, hvor vi har muligheder for at starte/genstarte/duplikere sessioner. Vi kan også ændre indstillingerne for den aktuelle session fra "Skift indstillinger ...".

Telnet-forbindelse kan oprettes, når vi bruger forbindelsestype som “Telnet”. Som standard tages port 23, forskellige porte kan også bruges til at kontrollere, om porte åbnes eller ej.

I det forrige afsnit diskuterede vi, hvordan du opretter forbindelse og konfigurerer en session. Hvor gemmes denne sessionsinformation nu?

Session og dens relaterede oplysninger er gemt i windows-registreringsdatabasen (HKEY_CURRENT_USER \ SOFTWARE \ SimonTatham). Vi kan eksportere sessionen og kan importere den til en anden maskine for at bevare konfigurationerne.

Sådan eksporteres sessionsrelaterede oplysninger fra windows cmd-prompt:

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

For at eksportere alle indstillinger fra windows cmd-prompt:

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

For at importere indstillinger kan du enten dobbeltklikke på .reg -filen eller importere den fra cmd-prompt.

Bortset fra GUI interface kit giver brugerne også mulighed for at gøre forskellige ting fra cmd prompt (Windows). Nedenfor er et par af de nyttige kommandoer.

Opret en SSH-forbindelse:

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

Opret en Telnet-forbindelse:

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

Bemærk: Syntaks mellem SSH og Telnet-kommandoen adskiller sig.

Sådan indlæses den gemte session:

putty.exe -load “session name”

Oprydning af registreringsdatabase:

putty.exe -cleanup

Vigtige flag:

-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

I denne artikel har vi set hvordan man installerer og konfigurerer forskellige understøttede protokoller, kommandolinjemuligheder og nogle alternativer til kit.