Для багатьох користувачів, яким необхідно віддалено підключатися до комп’ютера через безпечний канал, SSH став фактичним стандартом. Серед різноманітних SSH-клієнтів для Windows, PuTTY виділяється як один з найпопулярніших. Започаткований ще на початку 2000-х, PuTTY здобув вражаючу репутацію серед системних адміністраторів. Хоча PuTTY є потужним інструментом, існують альтернативні клієнти SSH для Windows, які пропонують розширені можливості та функціонал. Ми дослідили деякі з цих альтернатив, щоб виявити найкращі варіанти.
Ми знайшли щонайменше п’ять альтернативних клієнтів SSH, які пропонують додаткові можливості. Перед тим, як детально розглянути ці інструменти, важливо обговорити необхідність віддаленого з’єднання та його захист. Згодом ми коротко розглянемо історію віддалених з’єднань, починаючи з перших телетайпів і закінчуючи сучасним SSH. Зважаючи на те, що ця стаття зосереджена на альтернативах PuTTY, ми також висвітлимо основні функції PuTTY.
Для посиленого захисту та приватності використовуйте VPN
Інтернет часто порівнюють з джунглями, де кожен користувач піддається ризику різноманітних атак. Хоча SSH сам по собі є захищеним протоколом, ваш трафік все ще може бути відстежений, а IP-адреса віддаленої системи, до якої ви підключаєтеся, може бути виявлена зловмисниками. Отримання IP-адреси є першим кроком у багатьох кібератаках.
VPN надає додатковий рівень захисту, приховуючи джерело та призначення вашого трафіку. Зовнішній спостерігач побачить лише VPN-сервер як точку призначення, а на віддаленій стороні трафік буде виглядати як такий, що надходить з VPN-сервера. Крім того, VPN може створити враження, що ви перебуваєте в іншій локації, допомагаючи обійти географічні обмеження.
Вибір VPN може бути непростим завданням. На ринку представлено безліч провайдерів. Важливо звертати увагу на високу швидкість з’єднання, політику відсутності журналів для забезпечення приватності, відсутність обмежень у використанні та наявність програмного забезпечення для вашої платформи.
Рекомендований VPN – IPVanish
Спираючись на наше тестування, ми рекомендуємо IPVanish як найкращий VPN-сервіс для загального використання. IPVanish забезпечує сервери по всьому світу, необмежену швидкість і пропускну здатність, відсутність обмежень трафіку, сувору політику відсутності реєстрації та наявність програмного забезпечення для більшості платформ. Це робить його надійним та вигідним варіантом.
Спеціальна пропозиція для читачів Addictive Tips: отримайте знижку 60% на річний план IPVanish, лише за 4,87 доларів на місяць! Кожен план підтримується семиденною гарантією повернення грошей, що дозволяє вам протестувати сервіс без ризику.
Навіщо потрібен SSH-клієнт?
Існує багато причин, чому вам може знадобитися SSH-клієнт. Загалом, ми використовуємо їх для підключення до систем у віддалених місцях, які можуть знаходитись як в сусідній кімнаті, так і на іншому континенті. Ще одним поширеним варіантом використання є доступ до систем без дисплею.
Системи без дисплею включають одноплатні комп’ютери, телевізійні приставки та інші пристрої, які не оснащені або не підтримують локальний термінал. Термінал тут означає засоби введення команд та перегляду результатів. У типовому комп’ютері це монітор, клавіатура та миша.
Прикладами систем без дисплея можуть бути пристрої з операційними системами, що пропонують єдиний користувацький інтерфейс. Наприклад, OpenELEC, LibreELEC, SPMC або XBian призначені для запуску Kodi. Користувацький інтерфейс Kodi є їх єдиним варіантом взаємодії. Хоча вони мають спеціальне доповнення Kodi для керування налаштуваннями, неможливо вводити команди операційної системи локально. Віддалене підключення тут є необхідним. Воно дозволяє користувачам безпосередньо взаємодіяти з операційною системою, часто надаючи доступ до функцій, недоступних “стандартним” способом.
Підключення до віддалених систем
Історія віддаленого підключення
Більшість ранніх комп’ютерів були без дисплея, і віддалений доступ був стандартною практикою. Спочатку доступ здійснювався через телетайпи (TTY) – модифіковані електричні друкарські машинки, підключені до віддалених комп’ютерів через послідовний канал. Все, що вводилося з клавіатури, надсилалося на віддалений комп’ютер, а відповіді виводилися на папір.
Це було повільно, архаїчно і дуже шумно. Уявіть собі шум у кімнаті, де користувачі працювали з телетайпами. Саме це стимулювало розробку відеотерміналу. Він використовував той самий принцип, але механічний принтер замінили на екран, схожий на телевізор.
З появою Інтернету, виникла потреба підключати комп’ютери в різних місцях. Протокол Telnet був розроблений для цієї мети. Telnet – це по суті з’єднання телетайпу через мережу.
Telnet обслуговував мільйони користувачів протягом багатьох років, але мав один суттєвий недолік: трафік між терміналом та комп’ютером передавався у вигляді відкритого тексту. Це означало, що будь-хто міг переглянути інформацію, включаючи конфіденційні дані, такі як паролі, номери карток, баланси рахунків та навіть військові таємниці. Протокол SSH (Secure Shell) вирішив ці проблеми, надаючи наскрізне шифрування.
Інші типи віддаленого підключення
Сьогодні SSH – не єдиний популярний спосіб віддаленого доступу. FTP (протокол передачі файлів), а також його захищені версії SFTP та FTPS використовуються для передачі файлів між комп’ютерами. SCP (безпечне копіювання) є ще одним популярним методом передачі файлів, який використовує протокол SSH.
Для конкретних цілей існують більш складні віддалені протоколи. RDP (протокол віддаленого робочого столу) використовується для встановлення підключення до віддаленого робочого столу Windows. X11 – аналогічний протокол у світі Unix. VNC – це незалежний від платформи протокол віддаленого графічного з’єднання. Існують і інші, менш популярні протоколи, такі як протокол ICA від Citrix.
Короткий огляд основних характеристик PuTTY
Перед тим як шукати альтернативи PuTTY, давайте розглянемо, що він пропонує. Простіше кажучи, PuTTY — це емулятор терміналу для Windows. Розроблений британським програмістом Саймоном Тетхемом, PuTTY є не просто інструментом, а набором інструментів, що включає кілька програм. Ось їх список:
PuTTY: основна програма, що підтримує Telnet, rlogin і SSH, а також з’єднання через послідовний порт.
PSCP: командний рядок SCP.
PSFTP: командний рядок SFTP-клієнт для безпечної передачі файлів.
PuTTYtel: спрощена версія PuTTY, що підтримує лише з’єднання Telnet.
Plink: інтерфейс командного рядка для серверів PuTTY.
Pageant: SSH-агент аутентифікації для PuTTY, PSCP і Plink.
PuTTYgen: утиліта для створення ключів RSA, DSA, ECDSA та EdDSA.
pterm: автономний емулятор терміналу.
При запуску PuTTY з’являється вікно налаштувань, де можна вказати параметри підключення, такі як IP-адреса, порт, протокол, а також зберегти налаштування підключень для зручного доступу. Також є можливість налаштувати зовнішній вигляд терміналу, розмір шрифту, колір та інші параметри. PuTTY є дуже потужним і налаштовуваним інструментом.
Альтернативи, створені на основі PuTTY
PuTTY є програмним забезпеченням з відкритим вихідним кодом, що розповсюджується під ліцензією MIT. Це дозволяє іншим розробникам використовувати вихідний код для створення своїх продуктів. Саме це сталося з трьома першими альтернативами, які ми розглянемо.
SuperPutty
SuperPutty створений з метою покращення PuTTY шляхом додавання функціональних можливостей. SuperPutty підтримує сесії з вкладками та передачу файлів SCP між локальними та віддаленими системами.
SuperPutty надає зручніший інтерфейс з можливістю одночасної роботи з кількома сесіями. Основні можливості включають:
Інтерфейс з док-станцією для персоналізації та зручного керування сесіями PuTTY.
Експорт та імпорт налаштувань сесій.
Безпечне завантаження файлів через SCP або SFTP.
Повна підтримка налаштувань сесій PuTTY, включаючи приватні ключі.
Підтримка локальної оболонки через MinTTY або puttycyg.
Головним недоліком SuperPutty є залежність від встановленого PuTTY.
PuTTY tray
PuTTY tray – це ще одна похідна від PuTTY, що нагадує оригінал. Основна відмінність полягає в покращеному інтерфейсі, що оцінять користувачі PuTTY.
PuTTY tray пропонує незначні естетичні відмінності, кілька додаткових категорій та типів підключення. PuTTY tray зберігає сесії в реєстрі або файлі. Основні функції PuTTY tray:
Згортання до системного трею.
Настроювані іконки.
Блимання іконки в треї при надходженні сигналу дзвінка.
Настроювана прозорість вікна.
Підтримка гіперпосилань URL.
Портативність: можливість зберігання налаштувань у файлах замість реєстру.
Функція “Завжди зверху”.
Підтримка Android Debug Bridge (ADB).
KiTTY
KiTTY є розширеною версією PuTTY і має найбільший набір функцій серед трьох похідних PuTTY. Він включає всі функції оригінального PuTTY, більшість з PuTTY tray та деякі додаткові можливості. Інтерфейс користувача KiTTY знайомий для користувачів PuTTY.
На скріншоті видно невеликий дефект інтерфейсу, коли вікно є замалим для його вмісту, а параметри “Закрити вікно під час виходу” майже не помітні. Це не є великою проблемою, оскільки ці налаштування не є часто використовуваними.
Інші альтернативи PuTTY
Не всі альтернативи PuTTY походять від нього. Деякі з найкращих продуктів та ідей були розроблені незалежно. Ось дві найкращі з них:
MobaXterm
MobaXterm – це багатофункціональний інструмент, що пропонує повне рішення для віддаленого управління. Однак MobaXterm не є відкритим вихідним кодом і має платну ліцензію. Безкоштовна версія має обмежені можливості, але все ще пропонує значний функціонал.
MobaXterm підтримує графічні з’єднання віддаленого робочого столу з Windows та Unix, а також має вбудований клієнт VNC. Він також має графічний SFTP-браузер для зручної передачі файлів та повний X-сервер і підтримку X11 та плагінів. MobaXterm доступний як інсталяційна версія, так і портативна у вигляді zip-файлу. Для полегшення освоєння інструменту є повна онлайн-документація.
Обмеження безкоштовної версії:
Максимальна кількість одночасних сесій: 12.
Максимальна кількість SSH-тунелів: 2.
Обмеження кількості макросів: 4.
Обмеження часу для TFTP, NFS та Cron: 360 секунд.
SmartTTY
SmarTTY – це безкоштовний SSH-клієнт з підтримкою копіювання файлів та каталогів через SCP, а також можливістю редагування файлів на місці. Він не такий багатофункціональний, як MobaXterm, але має все необхідне для віддаленого управління безголовим пристроєм.
SmarTTY дозволяє користувачам відкривати підсесії в нових вкладках, не вимагаючи повторного входу. Він також має графічний інструмент передачі файлів у стилі Windows, а також можливість редагування віддалених файлів безпосередньо з програми, що усуває потребу завантажувати, редагувати та завантажувати файл назад.
Який SSH-клієнт найкращий?
Відповісти на це питання не просто, оскільки вибір залежить від індивідуальних потреб. Для варіанту на основі PuTTY, KiTTY пропонує найбільше функцій. Якщо ви шукаєте альтернативу PuTTY, яка не є його похідною, обидва варіанти, MobaXterm та SmarTTY, варті уваги.
MobaXterm є потужнішим, але має складнішу криву навчання та можливості, які не всім знадобляться. SmarTTY, хоча і не є відкритим вихідним кодом, є безкоштовним і має всі необхідні функції для середньостатистичного користувача, зокрема інтегровану передачу файлів та редагування на місці.
Висновок
SSH-клієнт є важливим інструментом, навіть якщо ви не є професійним системним адміністратором. Існує велика кількість альтернатив PuTTY, і ми розглянули лише п’ять найкращих. Вибір клієнта, швидше за все, буде залежати від особистих вподобань.
А який ваш улюблений SSH-клієнт? Чи використовуєте ви один з тих, що представлені в статті? Які його переваги? Поділіться своїми думками в коментарях.