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 iz 8. siječnja 1999. i dizajnirana je za operativni sustav Windows, ali sada podržava i druge operativne sustave kao što su macOS i Linux. Ali nikada nisam vidio ljude koji koriste Putty u Linuxu ili macOS-u, ali nudi prekrasno terminalsko sučelje.

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

Alternative kitu

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

Budući da je svrha članka raspravljati o kitu, bacimo se odmah na to. Kontekst ovog članka stvoren je u okruženju Windows 10.

Ugradnja kita

Idite na službenu stranicu putty kako biste preuzeli binarnu datoteku i instalirali je. Instalacija je prilično jednostavna kao i kod bilo koje druge normalne Windows instalacije. 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 naredbenog retka za sigurno kopiranje datoteka.
  • PSFTP – općenite sesije prijenosa datoteka poput FTP-a
  • PUTTYGEN – Uslužni program za generiranje RSA i DSA ključeva.
  • PLINK – sučelje naredbenog retka za postavljanje stražnjih krajeva.
  • PAGEANT – agent za provjeru autentičnosti 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 klijent

Kada pokrenemo putty, vidjet ćete dijaloški okvir koji kontrolira sve što možemo učiniti s putty. Konfiguriranje sesija i povezanih parametara prilično je jednostavno u putty-u kroz ovaj dijaloški okvir.

Istražimo sada neke važne opcije iz dijaloškog okvira.

Povežite se s udaljenim Linuxom koristeći Putty

Za povezivanje s bilo kojim udaljenim poslužiteljem putem SSH koristit ćemo ili IP adresu ili FQDN (potpuno kvalificirani naziv domene). Prema zadanim postavkama, SSH je povezan s portom 22 osim ako je SSH port promijenjen.

Dostupne su 4 vrste veze RAW, Telnet, Rlogin, SSH i Serial >. Većinu vremena koristit ćemo Telnet ili SSH vezu.

Također možemo konfigurirati naše sesije i spremiti ih. To nam omogućuje ponovno otvaranje naše sesije sa svim zadržanim konfiguracijama.

Dobit ćete upozorenje kao što je prikazano na donjoj slici ili kada se prvi put povežete s poslužiteljem ili kada se verzija SSH protokola nadogradi. Putty registrira ključ hosta poslužitelja u registru sustava Windows tako da može provjeriti ključ kad god se prijavimo na poslužitelj i daje upozorenje u slučaju promjene ključa hosta. Ovo je jedna od značajki SSH protokola za sprječavanje bilo kakvog mrežnog napada.

Omogućite Wrap Mode na Putty

Kada dugačak redak teksta dođe do kraja desnog prozora, prijeći će preko sljedećeg retka. Da bismo koristili ovu značajku, moramo označiti potvrdni okvir “Način automatskog prelamanja inicijalno uključen”.

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

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

Povećajte veličinu međuspremnika za pomicanje prozora

Postoji ograničenje koliko redaka tekst putty zadržava. Kada radite s vrlo velikim datotekama ili pokušavate prikazati datoteke dnevnika, putty zadržava samo nekoliko redaka u međuspremniku sustava Windows kako bismo se pomaknuli natrag i vidjeli. Da bismo povećali veličinu međuspremnika za pomicanje unatrag, možemo povećati vrijednost “Linije pomicanja unatrag”.

Također možete promijeniti neka ponašanja kada se promijeni veličina prozora, poput promjene veličine fonta.

Omogući SSH Keep Alive Time

Mogu postojati situacije u kojima ćete naići na pogrešku 'Pravnjak je poništio vezu' jer je naša sesija dugo vremena mirovala. U tom će slučaju mrežni uređaji ili vatrozidi zatvoriti vezu pod pretpostavkom da je sesija dovršena.

Možemo postaviti keepalives tako da se šalju nulti paketi kako bi se spriječio prekid veze. Vrijednosti spomenute u Keepalivesu mjere se u sekundama. Keepalive su podržane samo u Telnetu i SSH.

Omogućite automatsku SSH prijavu s korisničkim imenom

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

Također možete konfigurirati svoju sesiju za prijavu bez lozinke pomoću SSH (javnog i privatnog) autentifikacije ključa. Da biste saznali više o generiranju i konfiguriranju prijave bez lozinke, pročitajte Konfiguracija “Autentikacije SSH ključeva bez lozinke” s PuTTY-jem na Linuxu.

Prilagodite naslov prozora

Putty će prema zadanim postavkama prikazati "ime glavnog računala – PuTTY" kao naziv naslova prozora. Ovu opciju možemo nadjačati postavljanjem novog naslova pod “Naslov prozora”.

Možemo koristiti “Alt-Enter ” za prebacivanje na način rada preko cijelog zaslona, ali prije toga moramo omogućiti ovu značajku. Odaberite potvrdni okvir kao što je prikazano na slici.

Prilagodite izgled Putty terminala

Možete promijeniti shemu boja i izgled kit terminala. Postoji nekoliko lijepih kolekcija shema boja za kit na GitHubu.

Promjena izgleda fonta, veličine fonta, izgleda pokazivača itd.

Omogući format obogaćenog teksta

Omogućavanje ove opcije omogućuje pohranjivanje kopiranog teksta 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-ju.

Omogući Putty bilježenje

Zapisivanje je važna značajka u kitu. Izlaz naše sesije možemo pohraniti u tekstualnu datoteku koja se kasnije može pregledavati u drugu svrhu.

Napomene:
  • Možete kontrolirati što treba zabilježiti putem opcije “Zapisivanje sesije”. U mom slučaju, hvatam sav izlaz svoje sesije.
  • Ako log datoteka već postoji na zadanoj stazi, možemo prebrisati ili dodati zapise.
  • Dostupne su opcije datuma i vremena za formatiranje naziva datoteke dnevnika što je vrlo zgodno.

Sada sam se pokušao povezati s udaljenim strojem koji radi Linux Mint 19 i lokalno pohraniti izlaz. Što god upišem u svoj terminal, njegov izlaz se bilježi u zapisnicima sesije.

Ponekad ćemo se morati povezati s više sesija ili ponovno pokrenuti trenutnu sesiju ili duplicirati trenutnu sesiju. Kliknite desnom tipkom miša na naslovnoj traci putty gdje imamo opcije za pokretanje/ponovno pokretanje/dupliciranje 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 vrstu veze “Telnet”. Prema zadanim postavkama, zauzet je port 23, a različiti portovi se također mogu koristiti za provjeru jesu li portovi otvoreni ili ne.

Izvoz i uvoz putty sesija

U prethodnom odjeljku raspravljali smo o tome kako se povezati i konfigurirati sesiju. Sada, gdje su te informacije o sesiji pohranjene?

Sesija i povezane informacije pohranjene su u Windows registru (HKEY_CURRENT_USER\SOFTWARE\SimonTatham). Možemo izvesti sesiju i uvesti je na drugo računalo kako bismo zadržali konfiguracije.

Za izvoz informacija povezanih sa sesijom, iz Windows cmd odzivnika:

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

Za izvoz svih postavki, iz Windows cmd odzivnika:

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

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

Putty naredbeni redak

Osim GUI sučelja putty također omogućuje korisnicima da rade razne stvari iz cmd odzivnika (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 naredbe se razlikuje.

Za učitavanje spremljene sesije:

putty.exe -load “session name”

Čišćenje registra:

putty.exe -cleanup

Važne oznake:

-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

U ovom je članku objašnjeno kako instalirati i konfigurirati različite podržane protokole, opcije naredbenog retka i neke alternative za putty.