PuTTY е приложение за емулатор на терминали, което може да действа като клиент за протоколите SSH, Telnet, rlogin и необработени TCP изчислителни протоколи. Думата "PuTTY" няма никакво значение, въпреки че "tty" понякога се използва за обозначаване на терминалите на Unix, като акроним на "teletype".

PuTTY е написан първо за Microsoft Windows, но е пренесен и за други операционни системи, включително някои Unix-подобни платформи. Mac OS и Mac OS X все още са в процес на пренасяне, а неофициални портове са пренесени за операционните системи Symbian и Windows Mobile.

PuTTY е активен проект с редовни версии и поддръжка. Лицензиран е с лиценза MIT и е свободен софтуер с отворен код.

Ключови характеристики

  • Поддържани протоколи: SSH (включително SSH-1 и SSH-2), Telnet, rlogin, необработен (raw) TCP и връзки през сериен порт.
  • Емуляция на терминал: поддържа поведение подобно на xterm, VT102 и ANSI, което позволявa правилно обработване на повечето текстови приложения за отдалечени системи.
  • Удостоверяване с ключове: вградено използване на ключови двойки (public/private) и интеграция с агент за ключове за единично влизане.
  • Пренасочване на портове (tunneling): локално, дистанционно и динамично пренасочване за сигурни тунели през SSH (включително SOCKS прокси чрез динамично пренасочване).
  • Сесии и конфигурация: възможност за запазване и презареждане на почти всички настройки (шрифтове, цветове, клавишни комбинации, параметри на връзката и т.н.).
  • Файлов трансфер и автоматизация: чрез отделните командни клиенти (PSCP и PSFTP) и Plink за скриптови команди.
  • Лека и независима: основният изпълним файл е малък, не изисква сложна инсталация и може да бъде използван като преносима програма.

Компоненти на пакета

  • PuTTY — основният графичен клиент (GUI) за установяване на интерактивни сесии.
  • PuTTYgen — инструмент за генериране и конвертиране на ключови двойки (поддържа формати като OpenSSH и PuTTY PPK).
  • Pageant — SSH агент за Windows, който държи частните ключове в паметта и позволява безпаролно удостоверяване в множество сесии.
  • PSCP — SCP клиент за команден ред за копиране на файлове през SSH.
  • PSFTP — интерпретатор за SFTP, подобен на FTP, но работещ върху SSH връзка.
  • Plink — инструмент за команден ред (plink.exe) за изпълнение на отдалечени команди и интеграция в скриптове и автоматизация.

Сигурност и конфигурация

  • При първо свързване PuTTY показва отпечатък (host key) на отдалечения сървър, който потребителят трябва да провери; след приемане той се запазва (в Windows обикновено в регистъра) и при промяна се получава предупреждение.
  • Поддръжката на ключови двойки дава по-високо ниво на сигурност от пароли; PuTTYgen създава формата PPK, който може да се използва от самия PuTTY и Pageant.
  • SSH-1 е остарял и има известни слабости; препоръчва се използване на SSH-2 когато е възможно.
  • За X11 пренасочване PuTTY изисква външен X сървър (например Xming, VcXsrv), инсталиран и стартиран на локалната машина.

Платформи и съвместимост

Първоначално разработен за Windows, PuTTY има портове и версии за различни Unix-подобни системи и неофициални варианти за мобилни платформи. За macOS и Linux често има алтернативни клиенти, но съществуват и проекти, пренасящи оригиналния код. Някои дистрибуции включват PuTTY пакета в своите репозитории.

Как да започнете бързо

  • Стартирайте PuTTY, въведете адреса (IP или хостнейм) и порта, изберете протокол (по подразбиране SSH) и натиснете "Open".
  • За връзка с ключова автентикация: генерирайте ключ с PuTTYgen, запазете частния ключ (.ppk) и заредете ключа в Pageant или посочете файла в настройките на сесията.
  • За копиране на файлове използвайте PSCP или PSFTP от команден ред; за автоматизация и дистанционно изпълнение на команди — Plink.
  • Запазвайте конфигурации като сесии, за да улесните повторни връзки към същите машини.

PuTTY е широко използван инструмент от системни администратори и разработчици за сигурен достъп и управление на отдалечени системи. Лекотата, стабилността и възможностите за конфигуриране го правят подходящ както за начинаещи, така и за напреднали потребители.