PuTTY yra terminalo emuliatoriaus programa, kuri gali veikti kaip SSH, Telnet, rlogin ir neapdorotų TCP skaičiavimo protokolų klientas. Programa leidžia prisijungti prie nuotolinių serverių, siųsti komandas ir peržiūrėti teksto išvestį taip, tarsi dirbtumėte tiesiogiai prie serverio konsolės. Žodis "PuTTY" neturi jokios specialios reikšmės, nors „tty“ kartais vartojamas Unix terminalams pavadinti — tai trumpinys nuo „teletype“ akronimas.

Savybės

  • Palaiko tiek SSH-2, tiek senesnį SSH-1 (rekomenduojama naudoti SSH-2) ir kitas terminalo ryšio protokolų rūšis.
  • Autentifikacija naudotojo vardu ir slaptažodžiu arba raktų poromis (privatus/ viešasis raktas), taip pat galimybė naudoti agent programas privatiesiems raktams valdyti.
  • Portų persiuntimas (tiek lokalus, tiek atvirkštinis), leidžiantis saugiai suleisti TCP srautą per SSH tunelį.
  • Terminalo emuliacija (konfigūruojami šrifto dydžiai, spalvos, klaviatūros žemėlapiai, eilutės tvarkymas), sesijų nustatymų išsaugojimas ir prisijungimų žurnalavimas.
  • Komandinės eilutės įrankiai, kuriuos dažnai palaiko arba tiekia PuTTY paketai (pvz., plink, pscp, psftp, puttygen, pageant), kas palengvina skriptavimą ir failų persiuntimą.

Platformos ir portai

„PuTTY“ pirmą kartą buvo sukurtas "Microsoft Windows", tačiau vėliau buvo perkeltas į kitas operacines sistemas, įskaitant kai kurias į "Unix" panašias platformas. Yra projektų ir neoficialių versijų, skirtų įvairioms sistemoms — pavyzdžiui, bandymai perkelti į Mac OS ir Mac OS X operacinės sistemos. Taip pat yra neoficialių portų į tokią įrangą kaip Symbian ir Windows Mobile operacines sistemas, tačiau šios versijos gali būti ribotos arba nebeturėti visų funkcijų.

Diegimas ir pagrindinis naudojimas

Windows vartotojai dažniausiai atsisiunčia vykdomąjį failą ir įdiegia programą tradiciniu būdu. Po to galima išsaugoti sesijas su dažniausiai naudojamais nustatymais (adresu, prievadu, autentifikacijos tipu), keisti terminalo išvaizdą ir konfigūruoti ryšio parinktis. Pagrindinis prisijungimo procesas paprastai reiškia:

  • Įvesti nuotolinio serverio adresą (arba IP) ir prievadą.
  • Pasirinkti protokolą (SSH, Telnet, rlogin ar „raw“ TCP).
  • Nustatyti autentifikaciją (slaptažodis arba raktas) bei papildomas saugumo parinktis.
  • Išsaugoti sesiją, jei planuojate prisijungti vėl vėliau.

Patyrę naudotojai naudoja komandų eilutės įrankius, pvz., plink (nuotolinės komandos vykdymui) arba pscp/psftp (failų perdavimui), ir naudoja pageant raktų agentą, kad nereikėtų kas kartą įvesti rakto slaptažodžio.

Saugumas ir geros praktikos

PuTTY palaiko modernius šifravimo algoritmus ir raktų mainų metodus, tačiau saugumui užtikrinti rekomenduojama:

  • Naudoti SSH-2 vietoje SSH-1, nes SSH-1 laikomas nesaugiu.
  • Patikrinti ir patvirtinti serverio viešąjį raktą pirmą kartą jungiantis (neautomatiškai priimti nepažįstamų raktų).
  • Rinktis stiprius privatų raktą apsaugančius slaptažodžius arba naudoti saugius rakto formatus.
  • Naudoti portų persiuntimo funkciją atsargiai ir vengti atidaryti nereikalingų tunelių viešose tinkluose.

Licencija ir vystymas

„PuTTY“ yra platinama pagal MIT licenciją ir laikoma nemokama atvirojo kodo programinė įranga. Tai reiškia, kad programą galima laisvai naudoti, kopijuoti ir modifikuoti pagal licencijos sąlygas. Projektas nuolat atnaujinamas — pasikeitimai apima klaidų taisymus, palaikymą naujiems šifravimo algoritmams ir mažas funkcijų patobulinimus.

Alternatyvos

Yra ir kitų terminalo emuliatorių bei SSH klientų, skirtų įvairioms platformoms — tiek grafinių, tiek komandinių. Renkantis alternatyvą verta atsižvelgti į platformos suderinamumą, reikiamas funkcijas (pvz., grafinius tunelius, integruotą SCP/SFTP palaikymą) ir saugumo garantijas.

Apibendrinant, PuTTY yra patikimas ir lengvai naudojamas įrankis nuotoliniams prisijungimams vykdyti, plačiai naudojamas administravimo ir kūrimo darbo eigoje dėl savo paprastumo, mažo užimamumo ir plataus protokolų palaikymo.