Блог

Лучшие SSH-клиенты для Windows, Linux и MacOS

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

PuTTY

Самый популярный 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 или аналогичной простой программы. Тем, кто работает с удаленными серверами плотно и много, мы рекомендуем установить и попробовать более продвинутые приложения – только так можно понять, какое подходит вам лучше всего.

Автор

evkcrb@yandex.ru

Добавить комментарий