Termius — кроссплатформенный SSH-клиент с графическим интерфейсом, синхронизацией хостов и встроенным SFTP. Он работает на Linux, macOS, Windows, Android и iOS, а данные хранит в зашифрованном виде. Разберём установку, работу с ключами, туннели, особенности синхронизации и случаи, когда обычного OpenSSH достаточно.

Что внутри и для кого это

Termius закрывает повседневные задачи администратора: подключение по SSH, копирование файлов, проброс портов, хранение сниппетов и организация хостов по группам. Интерфейс следит за состоянием соединения, умеет восстанавливать сессию и показывает список недавних команд.

Главная особенность — синхронизация. Хосты, ключи, настройки и известные отпечатки хранятся в аккаунте и появляются на всех устройствах. Для человека с ноутбуком и телефоном это удобно: не нужно вручную переносить конфиг. Обратная сторона — зависимость от аккаунта и доверие к поставщику услуги.

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

Установка в Linux

Самый простой путь — Snap. Пакет обновляется автоматически и не конфликтует с системными библиотеками. Для дистрибутивов без Snap подойдёт пакет .deb или .rpm с сайта производителя.

sudo snap install termius-app
termius-app
snap connections termius-app

Если приложение не запускается, проверьте подключения Snap. На Wayland возможны проблемы с масштабированием — измените масштаб интерфейса или запустите сессию X11.

Пакет .deb ставится через apt install ./termius.deb. После установки ярлык появляется в меню приложений, а обновления приходят вместе с пакетом.

Ключи и первый хост

Termius умеет генерировать ключи и импортировать существующие. Правильная схема — создать отдельную пару ed25519 для рабочих серверов и не переиспользовать один ключ везде. Пароль на ключ задавайте обязательно.

ssh-keygen -t ed25519 -a 100 -C "termius@laptop"
ls -l ~/.ssh/id_ed25519*
ssh-copy-id -i ~/.ssh/id_ed25519.pub user@server

Публичную часть можно добавить в ~/.ssh/authorized_keys вручную. Приватный ключ импортируется через настройки; пароль приложение спросит при подключении.

При первом соединении проверьте отпечаток ключа сервера. Сверяйте его с тем, что показывает администратор, а не соглашайтесь вслепую: подмена хоста — распространённый сценарий атаки в открытых сетях.

Синхронизация и шифрование

Синхронизация идёт через аккаунт Termius. Данные шифруются на устройстве, но при утере пароля аккаунта восстановить секреты может быть невозможно.

Включите двухфакторную аутентификацию на аккаунт и используйте уникальный пароль. Если политика безопасности запрещает хранить ключи во внешнем сервисе, держите чувствительные подключения только в локальном хранилище или пользуйтесь OpenSSH с файлами на диске.

  • Разделяйте личные и рабочие хосты по группам.
  • Не синхронизируйте ключи с повышенными правами без необходимости.
  • Периодически проверяйте список устройств в аккаунте.
  • При увольнении сотрудника отзывайте доступ и меняйте ключи.

Экспорт данных стоит проверить заранее: не все клиенты позволяют выгрузить пароли и ключи в открытом виде, и это осознанное ограничение безопасности.

SFTP и проброс портов

Файловый менеджер открывается отдельной вкладкой и работает по SFTP поверх SSH. Он удобен для быстрой правки конфигов, но для больших каталогов и инкрементальной синхронизации лучше подходят rsync или scp.

rsync -av --progress ./site/ user@server:/var/www/site/
scp ./config.yml user@server:/etc/app/config.yml

Проброс портов настраивается в профиле подключения. Локальный туннель открывает удалённый сервис на вашем компьютере, обратный — публикует локальный порт на сервере. Для проверки того же туннеля из терминала удобно держать под рукой обычную команду SSH.

ssh -L 8080:127.0.0.1:80 user@server
curl -I http://127.0.0.1:8080
ss -ltnp | grep 8080

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

Сниппеты и работа с конфигом

Сниппеты — это сохранённые команды с переменными. Они экономят время при повторяющихся проверках, но требуют дисциплины: устаревший сниппет опаснее, чем его отсутствие. Подписывайте команды и указывайте, для каких хостов они предназначены.

Termius умеет импортировать хосты из ~/.ssh/config. Если вы пользуетесь и графическим клиентом, и терминалом, держите конфиг в порядке: алиасы и параметры подключения должны совпадать.

Host prod
    HostName 203.0.113.10
    User deploy
    IdentityFile ~/.ssh/id_ed25519
    ServerAliveInterval 30

Такой файл читают и OpenSSH, и большинство графических клиентов. Проверить подключение можно командой ssh -v prod: она покажет, какой ключ и какие параметры реально используются.

Ограничения и приватность

Termius тяжелее терминала, требует аккаунта для синхронизации и не даёт полного контроля над хранением. В корпоративной среде согласуйте облачное хранилище ключей с политикой безопасности.

Для автоматизации графический клиент не нужен: там работают ssh, scp и rsync. Termius выигрывает в наглядном списке хостов.

Если нужен только SSH с Linux-машины, хватит штатного клиента и аккуратного ~/.ssh/config. Если приходится прыгать между устройствами и платформами, синхронизация экономит заметное время.

Диагностика подключения

Когда соединение не устанавливается, сначала отделите сетевую проблему от проблемы с ключом. Подробный вывод SSH показывает этап, на котором произошёл сбой: разрешение имени, TCP, обмен ключами или аутентификация.

ssh -vvv user@server
nc -vz server 22
sudo sshd -t
sudo journalctl -u ssh -n 50 --no-pager

Ошибка «Permission denied (publickey)» чаще всего означает неверный ключ, неверные права на файлы или запрет в конфигурации сервера. Права должны быть строгими: 700 для ~/.ssh и 600 для приватного ключа.

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_ed25519
ssh-add -l

Если агент не видит ключ, добавьте его через ssh-add ~/.ssh/id_ed25519. На сервере проверьте AllowUsers, PubkeyAuthentication и путь к authorized_keys в sshd_config.

Кому подходит Termius

  • Администраторам с несколькими устройствами и десятками хостов.
  • Тем, кто часто работает с телефона или планшета.
  • Командам, которым нужен общий список серверов и ролей.
  • Новичкам, которым графический интерфейс понятнее терминала.

Тем, кто работает только с одного Linux-компьютера и ценит минимализм, проще остаться на OpenSSH. Это не недостаток Termius, а вопрос сценария.

Итог

Termius делает SSH наглядным и переносимым между платформами: хосты, ключи и настройки синхронизируются, SFTP и туннели доступны в пару кликов. Плата за удобство — проприетарная подписка и хранение данных в аккаунте. Начните с бесплатного тарифа, проверьте импорт ключей и только потом переносите рабочие доступы; для скриптов и автоматизации всё равно держите под рукой обычный OpenSSH.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте