Korisni savjeti i trikovi za konfiguraciju PuTTY [SSH klijent]


Putty je emulator terminala otvorenog koda koji podržava nekoliko mrežnih protokola kao što su Telnet, SSH, Rlogin, SCP, i Raw Socket.

Početna verzija putty datira od 8. januara 1999. godine i dizajnirana je za Windows operativni sistem, ali sada podržava i druge operativne sisteme kao što su macOS i Linux. Ali nikada nisam vidio ljude koji koriste Putty u Linuxu ili macOS-u, ali nudi prekrasan terminalski interfejs.

Postoji mnogo više dostupnih alternativa, ali svaka ima svoje prednosti i nedostatke. Možete se igrati s različitim opcijama i javiti nam koja je najbolja.

Putty Alternatives

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

Budući da je svrha članka raspraviti kit, prijeđimo odmah na to. Kontekst ovog članka kreiran je u Windows 10 okruženju.

Ugradnja kita

Idite na službenu stranicu za kit da preuzmete binarni fajl i instalirate ga. Instalacija je prilično jednostavna kao i kod bilo koje druge normalne instalacije prozora. U vrijeme pisanja ovog članka, trenutna verzija kita je 0,78.

[ Preporučeno čitanje: Kako instalirati PuTTY na Linux ]

Neki uslužni programi dolaze s instalacijom i vidjet ćemo njihovu upotrebu.

Putty Utilities

  • PUTTY – SSH i Telnet klijent.
  • PSCP – Uslužni program komandne linije za sigurno kopiranje datoteka.
  • PSFTP – opće sesije prijenosa datoteka slične FTP-u
  • PUTTYGEN – Uslužni program za generiranje RSA i DSA ključeva.
  • PLINK – Interfejs komandne linije za postavljanje pozadine.
  • PAGEANT – Agent za autentifikaciju za Putty, PSCP, PSFTP i Plink.

Također možete preuzeti ove uslužne programe kao samostalne binarne datoteke.

Kako pokrenuti i koristiti Putty SSH Client

Kada pokrenemo kit, vidjet ćete dijaloški okvir koji kontrolira sve što možemo učiniti s kitom. Konfigurisanje sesija i srodnih parametara je prilično jednostavno u ovom dijaloškom okviru.

Hajde da sada istražimo neke važne opcije iz dijaloškog okvira.

Povežite se na Remote Linux koristeći Putty

Za povezivanje sa bilo kojim udaljenim serverom putem SSH koristit ćemo ili IP adresu ili FQDN (potpuno kvalificirano ime domene). Prema zadanim postavkama, SSH je vezan za port 22 osim ako je SSH port promijenjen.

Dostupna su 4 tipa povezivanja RAW, Telnet, Rlogin, SSH i Serial >. Većinu vremena koristit ćemo ili Telnet ili SSH vezu.

Također možemo konfigurirati naše sesije i sačuvati ih. Ovo nam omogućava da ponovo otvorimo našu sesiju sa svim zadržanim konfiguracijama.

Dobićete upozorenje kao što je prikazano na donjoj slici bilo kada se prvi put povežete sa serverom ili kada se verzija SSH protokola nadogradi. Putty registruje serverov host ključ u Windows registru tako da može provjeriti u odnosu na ključ kad god se prijavimo na server i šalje upozorenje u slučaju promjene ključa hosta. Ovo je jedna od karakteristika SSH protokola za sprječavanje bilo kakvog mrežnog napada.

Omogućite Wrap Mode na Putty

Kada dugačak red teksta dođe do kraja desnog prozora, premotat će se preko sljedećeg reda. Da bismo koristili ovu funkciju, moramo označiti okvir za potvrdu “Automatsko premotavanje u početku uključeno”.

Ako je Način premotavanja postavljen na isključeno, hoće li stvoriti horizontalnu traku za pomicanje? pa, ne. Jednostavno neće prikazati redove koji su duži od dužine stranice.

NAPOMENA: Ova postavka se također može promijeniti usred uspostavljene sesije koja će odmah stupiti na snagu.

Povećajte veličinu bafera za pomicanje prozora

Postoji ograničenje koliko redova teksta kit zadržava. Kada radite sa veoma velikim fajlovima ili pokušavate da prikažete datoteke dnevnika, kit zadržava samo nekoliko redova u Windows baferu da bismo mogli da se pomerimo unazad i vidimo. Da povećamo veličinu bafera za pomicanje, možemo povećati vrijednost “Linije pomicanja”.

Također možete promijeniti neka ponašanja kada se promijeni veličina prozora, kao što je promjena veličine fonta.

Omogućite SSH Keep Alive Time

Mogu postojati situacije u kojima ćete naići na grešku „Poništavanje veze od strane peer” jer je naša sesija neaktivna duže vrijeme. U tom slučaju, mrežni uređaji ili zaštitni zidovi će zatvoriti vezu pod pretpostavkom da je sesija završena.

Možemo postaviti keepalives tako da će se slati null paketi kako bi se spriječio pad veze. Vrijednosti spomenute u Keepalives-u mjere se u sekundama. Keepalives su podržani samo u Telnetu i SSH.

Omogućite automatsku SSH prijavu s korisničkim imenom

Kad god se povežete na sesiju, od vas će se tražiti korisničko ime i lozinka. Umjesto da svaki put kucate korisničko ime, možete podesiti korisničko ime pod detaljima za prijavu.

Također možete konfigurirati svoju sesiju za prijavu bez lozinke koristeći SSH (javnu i privatnu) provjeru autentičnosti ključa. Da biste saznali više o generiranju i konfiguriranju prijave bez lozinke, pročitajte Konfiguracija “Bez provjere autentičnosti lozinki SSH ključeva” s PuTTY na Linuxu.

Prilagodite naslov prozora

Podrazumevano, putty će prikazati “ime hosta – PuTTY ” kao naziv naslova prozora. Ovu opciju možemo nadjačati postavljanjem novog naslova pod “Naslov prozora”.

Možemo koristiti “Alt-Enter ” da se prebacimo na način cijelog ekrana, ali prije toga moramo omogućiti ovu funkciju. Označite kvadratić kao što je prikazano na slici.

Prilagodite izgled terminala za kit

Možete promijeniti shemu boja i izgled terminala za kit. Postoje neke lijepe kolekcije shema boja za kit na GitHubu.

Promijenite izgled fonta, veličinu fonta, izgled kursora itd.

Omogući format obogaćenog teksta

Omogućavanje ove opcije omogućava da se kopirani tekst pohrani u “Format obogaćenog teksta” u međuspremniku. Kad god kopiramo i zalijepimo sadržaj u bilo koji program za obradu teksta, boje, format, stil će ostati isti kao u PuTTY.

Omogućite Putty Logging

Zapisivanje je važna karakteristika u kitu. Možemo pohraniti naš izlaz sesije u tekstualnu datoteku koja se kasnije može vidjeti za drugu svrhu.

Napomene o tome:
  • Možete kontrolirati šta bi trebalo biti evidentirano putem opcije “Evidentiranje sesije”. U mom slučaju, hvatam sve svoje rezultate sesije.
  • Ako datoteka dnevnika već postoji na datoj putanji, možemo prepisati ili dodati dnevnike.
  • Dostupne su opcije datuma i vremena za formatiranje naziva datoteke dnevnika što je vrlo zgodno.

Sada sam pokušao da se povežem sa udaljenom mašinom na kojoj je pokrenut Linux Mint 19 i pohranim izlaz lokalno. Šta god da upišem u svoj terminal, njegov izlaz se bilježi u zapisnicima sesije.

Možda će biti trenutaka kada ćemo se morati povezati na više sesija ili ponovo pokrenuti trenutnu sesiju ili duplicirati trenutnu sesiju. Kliknite desnim tasterom miša iz naslovne trake kita gde imamo opcije za pokretanje/ponovno pokretanje/dupliranje sesija. Također možemo promijeniti postavke za trenutnu sesiju iz opcije “Promijeni postavke...”.

Putty Telnet Sesija

Telnet veza se može uspostaviti kada koristimo tip veze “Telnet ”. Podrazumevano se preuzima port 23, a različiti portovi se također mogu koristiti za provjeru da li su portovi otvoreni ili ne.

Export and Import Putty Sessions

U prethodnom odjeljku razgovarali smo o tome kako se povezati i konfigurirati sesiju. Sada, gdje se pohranjuju ove informacije o sesiji?

Sesija i povezane informacije su pohranjene u Windows registru (HKEY_CURRENT_USER\SOFTWARE\SimonTatham). Možemo izvesti sesiju i uvesti je u drugu mašinu da zadržimo konfiguracije.

Da biste izvezli informacije vezane za sesiju, iz Windows cmd prompta:

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

Za izvoz svih postavki, iz Windows cmd prompta:

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

Za uvoz postavki, možete dvaput kliknuti na datoteku .reg ili je uvesti iz cmd prompta.

Putty Command Line

Osim GUI interfejsa putty takođe omogućava korisnicima da rade razne stvari iz cmd prompt-a (Windows). Ispod je nekoliko korisnih naredbi.

Uspostavite SSH vezu:

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

Uspostavite Telnet vezu:

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

Napomena: Sintaksa između SSH i Telnet komande se razlikuje.

Da učitate sačuvanu sesiju:

putty.exe -load “session name”

Čišćenje registra:

putty.exe -cleanup

Važne zastave:

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

Ovaj članak je vidio kako instalirati i konfigurirati različite podržane protokole, opcije komandne linije i neke alternative za kit.