SSH – это сетевой протокол, с помощью которого можно удаленно управлять любым компьютером с установленным SSH-сервером. Раньше это возможно было только для UNIX-систем, но сравнительно недавно поддержку SSH добавили и в Windows.
Наибольшее распространение протокол получил как средство управления серверными ОС. Не в последнюю очередь потому, что практически все клиенты для SSH – консольного типа. Управление в них осуществляется с помощью команд, а не GUI, что сложно для обычного пользователя.
Основные особенности SSH – это:
- клиент-серверное взаимодействие. На управляемой машине должен быть установлен SSH-сервер, а на устройстве, с которого вы подключаетесь для управления, – SSH-клиент;
- защищенная (шифрованная) передача данных. Название протокола так и расшифровывается – Secure Shell, "защищенная оболочка". Именно поэтому SSH предпочтительнее для администрирования серверов, чем, к примеру, telnet. Для шифрования могут использоваться разные алгоритмы (хеширование, симметричное и ассиметричное шифрование);
- передача данных любого типа. С помощью SSH можно организовать защищенную передачу по любому сетевому протоколу и передавать файлы большого объема, аудио и видео;
- возможность удаленного запуска служб и приложений, в том числе с графическим интерфейсом.
SSH-клиент: как выбрать
Для системных администраторов и бекенд-разработчиков одним из основных инструментов становится SSH-клиент – приложение, с помощью которого можно подключиться к серверу. Программ-серверов SSH всего около десятка, а вот клиентов – гораздо больше. Они разработаны для всех существующих типов ОС, а также смартфонов.
SSH-клиенты не слишком отличаются друг от друга, если говорить об основной функциональности – директивах SSH. Однако они могут предоставлять опции, повышающие удобство использования, и дополнительные функции администрирования. Далее мы рассмотрим самые распространенные клиенты SSH для Windows, Linux и macOS, а также кроссплатформенные приложения и расширения для браузеров, чтобы вы могли выбрать наиболее подходящую под ваши задачи программу.
SSH-клиенты для Windows
Самый популярный SSH-клиент для Windows – это, конечно, PuTTY. Практически в любом руководстве по SSH вам порекомендуют устанавливать на Windows именно его.
Особенности и преимущества PuTTY:
- бесплатный;
- поддерживается и обновляется разработчиками, хотя создан более 20 лет назад;
- имеет графический интерфейс;
- позволяет сохранять настройки подключений, что удобно;
- кроме SSH поддерживает и несколько других протоколов (Telnet, SCP и другие).
KiTTY
Открытость PuTTY позволила создать на его основе множество доработанных другими разработчиками SSH-клиентов. Некоторые, такие как KiTTY, стали неплохой альтернативой "родителю".
Особенности и преимущества KiTTY:
- бесплатный открытый код;
- хранение настроек в конфигурационном файле (можно переносить на другие устройства);
- возможность задавать команды, автоматически выполняемые сразу после соединения;
- автоматическое подключение SSH-клиента к серверу с помощью сохраненного пароля (хранится в зашифрованном виде);
- ярлыки для сеансов, фильтров сеансов и пользовательских команд;
- возможность изменять внешний вид интерфейса: прозрачность окон, шрифты, иконки для окон и т. д.
Solar-PUTTY
Это бесплатная программа от команды разработчиков SolarWinds. Ее главный недостаток – способ получения. Нельзя просто так взять и скачать этот SSH-клиент: нужно заполнить анкету и ждать, пока заявку одобрят.
Особенности и преимущества Solar-PUTTY:
- стильный современный интерфейс со вкладками;
- поддержка одновременной работы с несколькими сессиями;
- автоматическое переподключение при потере соединения;
- сохранение данных для входа;
- поддержка скриптов пост-соединений и другие.
MobaXterm
MobaXterm имеет платную (Professional Edition) и бесплатную (Home Edition) версии. Во многих случаях будет достаточно и бесплатной, но в ней отсутствуют некоторые полезные фишки. Также в Home Edition есть ограничения, например, на количество одновременных сеансов, SSH-туннелей и на время работы сетевых служб.
Особенности и преимущества MobaXterm:
- интерфейс с удобными вкладками;
- встроенный X-сервер, поддержка удаленного доступа (RDP, VNC, Xdmcp) и терминала (telnet, rlogin, Mosh);
- встроенный SFTP-браузер;
- есть Portable-версия;
- есть различные плагины для расширения функциональности.
SmarTTY
Простой и быстрый SSH-клиент. Его преимущества:
- бесплатный;
- оснащен встроенным файловым менеджером с графическим интерфейсом. С его помощью очень удобно передавать файлы и даже целые папки;
- мультивкладки – можно запускать несколько сессий SSH одновременно;
- можно редактировать файлы сразу в SmarTTY, так как есть встроенный текстовый редактор;
- есть портативная версия;
- есть подсказки для автоматического заверения вводимых команд, путей к папкам и файлам;
- надежная аутентификация с открытым ключом.
Xshell
Это платный SSH-клиент (стоимость – 99$), но для домашнего пользования и образовательных учреждений предоставляется бесплатно. Для получения ссылки на скачивание на официальном сайте программы нужно указать свое имя и адрес электронной почты. Конечно, вас включат в рекламную рассылку, но позже от нее можно отписаться.
Преимущества Xshell:
- есть интерфейс на русском языке;
- можно подключаться к нескольким серверам одновременно – каждая сессия открывается в отдельной вкладке;
- запоминает данные для входа;
- кроме SSH поддерживает также TELNET, SFTP, RLOGIN, SERIAL;
- можно группировать вкладки;
- есть встроенный файловый менеджер;
- широкие возможности кастомизации оформления интерфейса (цвета, подсветка, шрифты и т. д.);
- возможность создать свой скрипт на основе перечня отправляемых команд и многое другое.
Tera Term
Это эмулятор терминалов с поддержкой протокола SSH. Стоит отметить, что у Tera Term не самый простой интерфейс и олдскульный дизайн.
Среди положительных моментов этого SSH-клиента:
- бесплатность;
- собственный скриптовый язык;
- эмулирование нескольких самых распространенных типов терминалов;
- поддержка, помимо SSH, протокола telnet, SCP и других;
- есть поддержка русского языка;
- ведутся логи сессий.
SSH-клиенты для Linux
Terminal
В ОС семейства Linux в принципе нет необходимости в сторонних SSH-клиентах, так как эту роль может выполнять родной консольный терминал. Чтобы подключиться по SSH, в нем нужно ввести команду ssh your_username@host_ip_address, где:
- вместо your_username нужно написать имя пользователя, например, root;
- вместо host_ip_address – IP-адрес сервера, к которому вы подключаетесь.
Интерфейс терминала консольный, функциональность – базовая, но для большинства задач этого хватает за глаза.
Asbru Connection Manager
Для тех, кому хочется больше удобств в работе и GUI-интерфейс, под Linux создано несколько неплохих SSH-клиентов, например, Asbru Connection Manager. Это приложение позволяет:
- создавать отдельные вкладки и окна для разных подключений;
- будить устройство по сети (Wake On LAN);
- подключаться к удаленной машине через прокси;
- хранить пароли и другие данные в KeePassX (есть интеграция);
- создавать собственные скрипты, списки команд и многое другое.
Клиент бесплатный, Open Source, впрочем, как практически все приложения Linux.
Muon (Snowflake)
Этот GUI SSH-клиент для Linux создавался для backend веб-разработчиков. Базовая функциональность расширена многими опциями, полезными для такой работы, но они будут удобны и системным администраторам. В Muon есть:
- поддержка SFTP;
- встроенный файловый менеджер;
- текстовый редактор;
- утилита, определяющая свободное пространство на диске;
- диспетчер процессов;
- сетевые инструменты;
- утилита для просмотра логов, даже огромных, и поиск по ним;
- сохранение данных для входа и многое другое.
SSH-клиенты для macOS
В macOS, как и в Linux, есть встроенный SSH-клиент в приложении "Терминал" (Terminal). Подключение к серверу в нем создается так же, как и в Linux, командой ssh your_username@host_ip_address. Другие команды стандартны.
По этой причине отдельных клиентов для macOS не так много – ведь большинство задач можно решить с помощью родного терминала. Но если вам нужно чуть больше функций и возможностей, чем по умолчанию, можно рассмотреть несколько альтернатив.
iTerm 2
Интерфейс SSH-клиента iTerm 2 мало чем отличается от стандартного терминала. Однако в нем добавили множество полезных возможностей, например:
- удобное копирование и вставка: можно выделить текст в другом окне, не нажимая на него (фокус под курсором), можно копировать текст выделением и вставлять средней кнопкой мыши или же вообще без мыши – сочетаниями клавиш;
- можно запустить разные сессии в одном окне – на разных панелях, неограниченное количество;
- вывод iTerm 2 на передний план горячей клавишей;
- автозаполнение команд;
- продвинутый поиск, в том числе глобальный – по всем вкладкам. Поддерживаются регулярные выражения;
- хранение настроек профилей хостов и тегов к ним, возможность поиска по базе профилей;
- настройка оформления – шрифт, цвет и размер текста, цвет фона и так далее;
- мгновенное воспроизведение – позволяет заново "прокрутить" все введенные команды.
Core Shell
Еще один неплохой SSH-клиент для macOS. От стандартного терминала отличается:
- возможностью создавать сколько угодно подключений к разным хостам в отдельных вкладках или окнах;
- поддержкой iCloud Keychain – хранилищем паролей macOS. Все логины, пароли, ключи можно хранить в нем;
- автоматическим переподключением к хосту при обрыве соединения;
- возможностью настраивать и запоминать параметры для каждого хоста, даже цветовую гамму настройки окон;
- наличием тегов для хостов и так далее.
У Core Shel есть бесплатная версия, а также премиум за 9,99$. В последней добавлены возможности экспорта/импорта, автоматизации с помощью сценариев и автоматическая синхронизация.
Shuttle
Это не SSH-клиент, а небольшая бесплатная утилита с открытым кодом. Мы расскажем о ней, так как для многих она действительно окажется полезной.
Shuttle создает на верхней панели macOS кнопку быстрого доступа к часто используемым командам и сценариям управления серверами. В конфигурационном файле утилиты можно прописать настройки подключения, выполняемые скрипты, пункты меню и т. д. Очень ускоряет и упрощает работу.
Кроссплатформенные клиенты
На наш взгляд, здесь самый большой выбор полнофункциональных профессиональных SSH-клиентов. За многие из них нужно заплатить – в таких реализована не только кроссплатформенность, но и серьезная защита данных, а также обеспечивается круглосуточная оперативная техподдержка. Но есть и бесплатные варианты.
Hyper
В отличие от других SSH-клиентов нашего обзора в этом приложении мало дополнительных возможностей. Свою популярность Hyper приобрел в основном благодаря красивому интерфейсу – приятная цветовая гамма, плавные линии, анимации. Кроме того, он простой и быстрый.
Hyper:
- полностью бесплатен, с открытым исходным кодом;
- доступен на всех 3 основных семействах ОС: Windows, Linux, macOS;
- предлагает несколько симпатичных тем оформления;
- имеет в арсенале несколько плагинов: мультивкладки-панели, переключение между панелями с помощью стрелок и цифр, гипер-поиск и другие.
Tabby (Terminus)
Устанавливается на Windows, Linux и macOS. В Windows его можно сделать портативным (переносимым).
Tabby (бывший Terminus) представляет собой SSH-клиент и эмулятор терминалов в одной оболочке. Сразу скажем о недостатке программы – она не отличается экономным использованием оперативной памяти.
Основные преимущества;
- бесплатный, с открытым исходным кодом;
- режим вкладок/ окон, которые можно располагать, как угодно. Плюс можно сделать закрепленное окно и вызывать его на передний план сочетанием клавиш;
- копирование выделением и вставка правой клавишей мыши (опционально);
- имеет расширяемую за счет плагинов функциональность. Например, в Tabby можно сделать кликабельные ссылки, отправку команд сразу на все вкладки терминала, изменить заголовки вкладок, записывать вывод терминала в файл и многое другое
Termius
Главное преимущество Termius – наличие мобильной версии. С помощью приложений под Android и iOS можно управлять серверами практически из любого места: из дома, в дороге, в отпуске.
Помимо мобильных платформ он доступен также на Windows, Linux и macOS.
В бесплатной версии доступны только базовые опции: SSH, Telnet, MOSH, перенаправление портов.
По подписке предлагаются премиум-версия (около 8$ в месяц) и командная (15$ в месяц на каждого члена команды). В них есть:
- защищенная синхронизация мобильных и десктопных приложений;
- SFTP;
- переадресация агента;
- вкладки на мобильном;
- автозавершение команд;
- сохранение фрагментов последовательности команд для быстрой вставки в будущем/ в другие сессии и другие функции.
В командной версии дополнительно реализована панель управления командой, совместное использование и биллинг, а также предоставляется приоритетная техподдержка.
Tectia
Профессиональный коммерческий SSH-клиент с серьезной защитой передаваемых данных и надежной аутентификацией подключения. Tectia предлагает и свой SSH-сервер. Стоимость клиента – около 133$, сервера – 650$. Используется армией США, NASA, крупнейшими зарубежными банками, государственными организациями, крупными корпорациями.
Tectia обеспечивает:
- круглосуточную быструю техподдержку;
- совместимость со старыми серверами/ инфраструктурой;
- защиту M2M соединений;
- аутентификацию по стандарту PKI X.509;
- поддержку SCP, SFTP;
- шифрование данных в соответствии с требованиями PCI-DSS и FIPS 140-2;
- поддержку смарткарт.
Poderosa
Изначально этот SSH-клиент разрабатывался для Windows и был бесплатным. После того как разработчики добавили поддержку macOS, программу перевели в разряд коммерческих. Стоимость лицензии – примерно 33$ в год.
Из полезного: в клиенте есть разделение окна терминала на несколько вкладок и подсказки для автозавершения команд. А чтобы сделать работу в терминале более приятной, разработчики добавили необычную анимацию курсора и возможность отображать журнал терминала в стиле вступительных титров из "Звездных войн".
SSH-плагины для браузеров
В роли SSH-клиентов могут выступать и дополнения к браузерам. Такие аддоны кроссплатформенны и не зависят от установленной ОС.
Secure Shell App для Google Chrome
Разработчики из Google Secure Shell Developers создали для браузера компании простой SSH-клиент, по функциональности ничем не отличающийся от того же PuTTY.
- Есть поддержка SSH и SFTP.
- Работает как эмулятор терминала.
- Совместим с Xterm.
- В рабочем окне можно менять шрифт, его цвет и размер, а также цвет фона.
FireSSH для Waterfox
Изначально этот SSH-клиент был написан для FireFox, но позднее его поддержка была прекращена компанией. Сейчас аддон работает в Waterfox – стороннем "ответвлении" (форке) FireFox. Поддерживает:
- создание SSH-туннеля;
- подключение через прокси;
- изменение оформления терминала (шрифт, фон).
В остальном возможности FireSSH схожи с функциональностью Secure Shell App и других терминальных клиентов.
Рекомендации
Если вы используете SSH-клиент не так часто, и это в основном базовые команды, то вам будет достаточно PuTTY или аналогичной простой программы. Тем, кто работает с удаленными серверами плотно и много, мы рекомендуем установить и попробовать более продвинутые приложения – только так можно понять, какое подходит вам лучше всего.