Обзор мобильных SSH-клиентов §

Довольно часто я пользуюсь мобильными SSH-клиентами, да ещё и перепробовал их всяких на разных платформах. Полагаю, что о динозаврах типа Windows Mobile или Symbian писать не стоит, а вот на SSH-клиенты на живых платформах посмотреть будет интересно. Платные клиенты при хороших и годных бесплатных аналогах рассматривать не буду.

Android §

Их там всяких разных просто уйма, хоть на зиму соли. Начну, пожалуй, с первенца на этой платформе.

ConnectBot §

Самый древний из клиентов. Настолько древний, что до сих пор содержит в себе поддержку девайсов с трекболами, хотя, их, с появлением 4.x, в девайсы ставить перестали. А жаль, штуковина, порой, удобная, пригодилась бы для стрелочек. Клиент свободный, посему породил несколько форков. По данным Google Play, с 7 октября 2010 года разработчики на своё детище забили, что не мешает приложению иметь свои заслуженные 4,7 звёзд.

С первого запуска программы видно, что она создавалась ещё под первые девайсы, с аппаратной клавиатурой и другими многочисленными клавишами. Ну и Android 1.x-2.x, да, что, впрочем не мешает приложению работать на 4.x:

Самое приятное в клиенте - возможность быстро создать подключение: достаточно лишь выбрать протокол(ssh, telnet или local), а затем вписать в текстбокс <имя пользователя>@<имя хоста> и нажать Return:

Настроек у приложения не очень много, в основном привязки действий к аппаратным клавишам и screen/wifi lock:

Также имеются отдельные настройки для каждого хоста:

Есть возможность сгенерировать пару ключей RSA или DSA. Passphrase обязательна, вводится один раз при запуске приложения:

По умолчанию будет предложено ввести пароль, однако в свойствах хоста можно предварительно указать ключ, а публичную его часть скопировать в буфер обмена и послать, например, самому себе по почте, чтобы потом закинуть в authorized_keys на сервере.

Итак, после подключения в приложении появляется, собственно, терминал, небольшая панелька с тремя программными клавишами внизу него(Ctrl, Esc и вызов экранной клавиатуры) и контекстное меню. Свайп по левой половине экрана забит на клавиши PgUp и PgDn, свайп по правой - на скроллинг буфера:

Есть одна неприятная особенность: в zsh почему-то текст введённых команд дублируется на новую строку. В bash, при этом, всё хорошо:

Я до сих пор не придумал, как в этом клиенте нажимать клавишу Alt и мне без неё очень грустно. Впрочем, нажатие стрелочек я тоже не знаю как сымитировать. Всё это было возможно на старых добрых клавиатурных девайсах, но их времена, кажется, безвозвратно ушли. Получается, что и время этой программы ушло, однако, форки исправили положение дел.

VX ConnectBot §

Очень добротный форк, почти идеальный ssh-клиент. Но почти, поскольку в нём пока ещё нет поддержки mosh.

На Android 4.x не выглядит анахронизмом, используется "родная" тема Holo:

Добавлена возможность передавать файлы по протоколу sftp:

Имеется поддержка раскладок аппаратных клавиатур последних из живых qwerty-смартфонов и планшетов:

Добавлена возмонжность привязывать нужные хоткеи к существующим клавишам(например, я привязываю Tab к Volume Up, Ctrl+A Space к Volume Down и список URL к Search):

Есть настраиваемое окошко с быстрым выбором символов: забавная функция, хотя, ни разу ей не пользовался:

Также имеется куча других полезных всплывающих окон:

В настройках хоста есть форвардинг X11. Подозреваю, что для этого нужно где-то отдельно держать X-сервер, что на Android-смартфоне проделывать мало кому захочется, поэтому я эту функцию обозревать не буду:

Привязки свайпа по левой и правой половине экрана никуда не делись, всё привычно, однако в целом клиент во много раз удобнее своего прародителя. Осталось лишь дождаться поддержки mosh.