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.