Nyttige tips og triks for PuTTY-konfigurasjon [SSH-klient]


Putty er en åpen kildekode-terminalemulator som støtter flere nettverksprotokoller som Telnet, SSH, Rlogin, SCP, og Raw Socket.

Den første versjonen av putty dateres tilbake til 8. januar 1999, og ble designet for Windows-operativsystemet, men nå støtter den også andre operativsystemer som macOS og Linux. Men jeg har aldri sett folk bruke Putty i Linux eller macOS, men det tilbyr et vakkert terminalgrensesnitt.

Det er mange flere alternativer tilgjengelig, men hver har sine fordeler og ulemper. Du kan spille med forskjellige alternativer og gi oss beskjed om hvilke som passer best.

Kittalternativer

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

Siden hensikten med artikkelen er å diskutere kitt, la oss hoppe inn i det med en gang. Konteksten til denne artikkelen er opprettet under Windows 10-miljøet.

Kitt installasjon

Gå til den offisielle putty-siden for å laste ned binæren og installere den. Installasjonen er ganske enkel som med enhver annen vanlig Windows-installasjon. På tidspunktet for skriving av denne artikkelen er den nåværende versjonen av kitt 0,78.

[ Anbefalt lesing: Hvordan installere PuTTY på Linux ]

Noen verktøy følger med installasjonen, og vi vil se hvordan de brukes.

Putty Utilities

  • PUTTY – SSH- og Telnet-klient.
  • PSCP – Kommandolinjeverktøy for å kopiere filer sikkert.
  • PSFTP – generelle filoverføringsøkter omtrent som FTP
  • PUTTYGEN – Verktøy for å generere RSA- og DSA-nøkler.
  • PLINK – Kommandolinjegrensesnitt til putty bakenden.
  • PAGEANT – Autentiseringsagent for Putty, PSCP, PSFTP og Plink.

Du kan også laste ned disse verktøyene som frittstående binærfiler.

Hvordan starte og bruke Putty SSH Client

Når vi starter kitt, vil du se en dialogboks som kontrollerer alt vi kan gjøre med kitt. Konfigurering av økter og relaterte parametere er ganske enkelt i kitt gjennom denne dialogboksen.

La oss nå utforske noen viktige alternativer fra dialogboksen.

Koble til ekstern Linux ved hjelp av Putty

For å koble til eksterne servere via SSH bruker vi enten en IP-adresse eller FQDN (Fullt kvalifisert domenenavn). Som standard er SSH bundet til port 22 med mindre SSH-porten ble endret.

Det er 4 tilgjengelige tilkoblingstyper RAW, Telnet, Rlogin, SSH og Serial >. Mesteparten av tiden vil vi bruke enten en Telnet- eller SSH-tilkobling.

Vi kan også konfigurere øktene våre og lagre dem. Dette lar oss gjenåpne økten med alle konfigurasjonene beholdt.

Du vil få et varsel som vist i bildet nedenfor, enten når du kobler til serveren for første gang eller når SSH-protokollversjonen oppgraderes. Putty registrerer serverens vertsnøkkel i Windows-registeret slik at den kan verifisere mot nøkkelen hver gang vi logger på serveren og sender en advarsel i tilfelle en endring i vertsnøkkelen. Dette er en av funksjonene til SSH-protokollen for å forhindre ethvert nettverksangrep.

Aktiver innpakningsmodus på kitt

Når en lang linje med tekst når slutten av det høyre vinduet, vil den gå over neste linje. For å bruke denne funksjonen, må vi merke av i avmerkingsboksen «Automatisk brytermodus først på ».

Hvis Wrap Mode er satt til off, vil det lage et horisontalt rullefelt? Vel nei. Det vil ganske enkelt ikke vise linjene som er større enn lengden på siden.

MERK: Denne innstillingen kan også endres midt i en etablert økt som vil tre i kraft umiddelbart.

Øk Window Scroll Buffer Størrelse

Det er en begrensning på hvor mange linjer med tekstkitt som kan beholdes. Når du jobber med veldig store filer eller prøver å vise loggfiler holder putty bare noen få linjer av det i Windows-bufferen slik at vi kan bla tilbake og se. For å øke størrelsen på tilbakerullingsbufferen kan vi øke verdien «Lines of scrollback ».

Du kan også endre noen virkemåter når vinduet endres størrelse, som å endre størrelsen på skriften.

Aktiver SSH Keep Alive Time

Det kan være situasjoner der du vil støte på en «Tilkobling tilbakestilt av peer»-feil fordi økten vår er inaktiv i lang tid. I et slikt tilfelle vil tilkoblingen bli stengt av nettverksenhetene eller brannmurene forutsatt at økten er fullført.

Vi kan angi keepalives slik at nullpakker sendes for å forhindre tilkoblingsbrudd. Verdier nevnt i Keepalives måles i sekunder. Keepalives støttes kun i Telnet og SSH.

Aktiver automatisk SSH-pålogging med brukernavn

Hver gang du kobler til en økt vil den be deg om et brukernavn og passord. I stedet for å skrive inn brukernavnet hver gang kan du angi brukernavnet under Påloggingsdetaljer.

Du kan også konfigurere økten for passordfri pålogging ved å bruke SSH (offentlig og privat) nøkkelautentisering. For å vite mer om å generere og konfigurere passordfri pålogging, les Konfigurer "No Password SSH Keys Authentication" med PuTTY på Linux.

Tilpass vindustittel

Som standard vil putty vise «vertsnavn – PuTTY» som et vindustittelnavn. Vi kan overstyre dette alternativet ved å angi en ny tittel under «Vindutittel ».

Vi kan bruke "Alt-Enter " for å bytte til fullskjermmodus, men før det må vi aktivere denne funksjonen. Merk av i boksen som vist på bildet.

Tilpass Putty Terminal-utseendet

Du kan endre fargeskjemaet og utseendet til kittterminalen. Det er noen fine samlinger av fargevalg for kitt i GitHub.

Endre utseendet på skrift, skriftstørrelse, markørutseende osv.

Aktiver Rich Text Format

Hvis du aktiverer dette alternativet, kan den kopierte teksten lagres i «Rich Text Format» i utklippstavlen. Hver gang vi kopierer og limer inn innholdet til en tekstbehandler, vil fargene, formatet, stilen forbli den samme som i PuTTY.

Aktiver Putty Logging

Logging er en viktig funksjon i sparkel. Vi kan lagre øktutdataene våre i en tekstfil som kan vises senere for et annet formål.

Punkter å merke seg:
  • Du kan kontrollere hva som skal logges gjennom «Session logging»-alternativet. I mitt tilfelle fanger jeg opp hele økten min.
  • Hvis loggfilen allerede eksisterer i den gitte banen, kan vi overskrive eller legge til loggene.
  • Alternativer for dato og klokkeslett er tilgjengelige for å formatere loggfilnavnet, noe som er veldig nyttig.

Nå prøvde jeg å koble til en ekstern maskin som kjører Linux Mint 19 og lagre utdataene lokalt. Uansett hva jeg skriver inn i terminalen min, blir utdata fanget i øktlogger.

Det kan hende vi må koble til flere økter eller starte gjeldende økt på nytt eller duplisere gjeldende økt. Høyreklikk fra putty-tittellinjen der vi har alternativer for å starte/starte på nytt/duplisere økter. Vi kan også endre innstillingene for gjeldende økt fra «Endre innstillinger...»-alternativet.

Putty Telnet Session

En telnet-tilkobling kan opprettes når vi bruker tilkoblingstypen «Telnet ». Som standard tas port 23, og forskjellige porter kan også brukes til å sjekke om porter er åpnet eller ikke.

Eksporter og importer kittøkter

I den forrige delen diskuterte vi hvordan du kobler til og konfigurerer en økt. Nå, hvor lagres denne øktinformasjonen?

Sesjonen og dens relaterte informasjon er lagret i Windows-registeret (HKEY_CURRENT_USER\SOFTWARE\SimonTatham). Vi kan eksportere økten og importere den til en annen maskin for å beholde konfigurasjonene.

For å eksportere øktrelatert informasjon, fra Windows cmd-ledeteksten:

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

For å eksportere alle innstillinger, fra Windows cmd-ledeteksten:

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

For å importere innstillinger kan du enten dobbeltklikke på .reg-filen eller importere den fra cmd-ledeteksten.

Putty kommandolinje

Bortsett fra GUI-grensesnittet, lar putty også brukere gjøre forskjellige ting fra cmd-prompten (Windows). Nedenfor er noen av de nyttige kommandoene.

Etabler en SSH-tilkobling:

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

Opprett en Telnet-tilkobling:

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

Merk: Syntaksen mellom SSH- og Telnet-kommandoen er forskjellig.

Slik laster du den lagrede økten:

putty.exe -load “session name”

Opprydding i registeret:

putty.exe -cleanup

Viktige flagg:

-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
Avslutt

Denne artikkelen har sett hvordan du installerer og konfigurerer ulike støttede protokoller, kommandolinjealternativer og noen alternativer til kitt.