Conchshell для Linux

Версия 2.17.1 · .deb, .rpm и AppImage для x86_64. Терминал, файловый менеджер и удалённый рабочий стол — одно окно.

Скачать для Linux

Какой пакет брать

На Debian, Ubuntu и производных — .deb, на Fedora, RHEL-подобных и openSUSE — .rpm. AppImage для всего остального: сделать исполняемым и запустить, ничего не устанавливается:

chmod +x Conchshell_2.17.1_amd64.AppImage

Зависимости

Окно рисуется через WebKitGTK, поэтому нужны libwebkit2gtk-4.1-0 и libgtk-3-0. На десктопной установке они обычно уже есть; .deb и .rpm объявляют их в зависимостях, так что менеджер пакетов доставит недостающее сам.

sudo apt install libwebkit2gtk-4.1-0 libgtk-3-0

Проверить, что скачалось

Автообновление сверяет отделённую подпись и отказывается ставить сборку, которая ей не соответствует. Файл, скачанный руками, никто за вас не проверяет — сверьте его SHA-256 с опубликованным списком:

sha256sum Conchshell_2.17.1_amd64.deb

Установка через apt

На Debian 12 и новее и Ubuntu 22.04 и новее (x86_64) подключите репозиторий Conchshell один раз — дальше каждая новая версия приходит с apt upgrade:

sudo wget -qO /usr/share/keyrings/conchshell-archive-keyring.gpg https://conchshell.app/apt/conchshell-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/conchshell-archive-keyring.gpg] https://conchshell.app/apt stable main" | sudo tee /etc/apt/sources.list.d/conchshell.list
sudo apt update && sudo apt install conchshell

Отпечаток ключа репозитория: 7408 38F6 C524 9397 D9B5 91A9 3CEA 56A4 F473 D011. Копия, поставленная из .deb выше, обновится на месте.

Установка через dnf

В Fedora, а также в RHEL 10, AlmaLinux 10 и Rocky Linux 10 с подключённым EPEL (x86_64) подключите репозиторий один раз — дальше каждая новая версия приходит с dnf upgrade:

sudo dnf config-manager addrepo --from-repofile=https://conchshell.app/rpm/conchshell.repo
sudo dnf install conchshell

В RHEL, AlmaLinux и Rocky Linux первая команда такая: sudo dnf config-manager --add-repo https://conchshell.app/rpm/conchshell.repo. Отпечаток ключа, 7408 38F6 C524 9397 D9B5 91A9 3CEA 56A4 F473 D011, dnf показывает перед тем, как его принять. Копия, поставленная из .rpm выше, обновится на месте.

Установка через zypper

В openSUSE Leap 15.5 и новее и Tumbleweed (x86_64) импортируйте ключ и подключите репозиторий один раз:

sudo rpm --import https://conchshell.app/rpm/conchshell-archive-keyring.asc
sudo zypper addrepo --refresh https://conchshell.app/rpm/ conchshell
sudo zypper install conchshell

Дальше каждую новую версию приносит sudo zypper update. Отпечаток ключа: 7408 38F6 C524 9397 D9B5 91A9 3CEA 56A4 F473 D011.

Что требуется

Архитектура
x86_64
Пакеты
.deb, .rpm и AppImage
Зависимости
libwebkit2gtk-4.1-0 и libgtk-3-0
На диске
около 31 МБ из .deb или .rpm версии 2.17.1; AppImage остаётся одним файлом на 86,0 МБ
Протоколы
SSH, SFTP, FTP и FTPS, RDP, Telnet и raw TCP
Аккаунт
Не нужен — регистрировать нечего
Цена
Бесплатно. Платная возможность одна — синхронизация подключений между своими машинами, $19 разово
Автообновление
Встроено для всех трёх пакетов и отказывается ставить сборку с непроходящей подписью

Что получаете на Linux

Настоящий терминал
xterm.js поверх настоящего PTY, отрисовка через WebGL. Сплиты в четыре стороны, группы вкладок, поиск и распознавание ссылок, а рабочее пространство возвращается при следующем запуске.
Файлы без второго приложения
Локальные и удалённые каталоги рядом по SFTP или FTPS, перетаскивание между ними, очередь передач со скоростью и оценкой времени, сравнение каталогов до синхронизации.
RDP с рабочего стола Linux
Удалённый рабочий стол Windows из того же приложения, что и терминал, из которого вы к нему пришли, — в своём окне; это тот же RDP-клиент, что и на других платформах, а не обёртка над сторонней утилитой.
Пароли в хранилище, а не в текстовом файле
XChaCha20-Poly1305 с Argon2id, в хранилище, которое приложение предлагает создать при каждом запуске, пока есть незашифрованный сохранённый пароль, — а до согласия этот пароль лежит в его данных незашифрованным. В Linux приложение не держит ключ хранилища в системной связке ключей, поэтому хранилище запирается мастер-фразой не короче 12 символов — её спрашивают при каждом запуске — и к нему выдаётся код восстановления. Каждый пароль из хранилища привязан ко всему маршруту — хост, порт, пользователь, прокси, jump-хост, — поэтому при попытке увести подключение в другое место он не отдаётся.

Вопросы, которые задают на самом деле

На каких дистрибутивах работает?

На всём, где есть GTK 3 и WebKitGTK 4.1: Ubuntu 22.04 и новее, Debian 12 и новее, Fedora 36 и новее и производные от них. В остальных случаях проще всего взять AppImage.

Есть ли сборка под ARM для Linux?

Пока нет — под Linux только x86_64. На macOS Apple silicon закрыт нативной сборкой arm64.

AppImage что-нибудь устанавливает?

Нет. Сделать исполняемым и запустить. Обновляется он на месте — ровно так же, как .deb и .rpm.

Работает ли RDP из Linux?

Да. RDP-клиент — часть того же приложения на всех платформах, поэтому с рабочего стола Linux можно дойти до Windows-хостов без отдельной утилиты.

Есть ли графика для SFTP или только терминал?

Есть двухпанельный файловый менеджер: слева локальные файлы, справа удалённые, перетаскивание между ними — по SFTP или FTPS.

Придётся ли перебивать подключения руками?

Нет. Хосты из ~/.ssh/config предлагаются на первом экране, профили Bitvise .tlp тоже импортируются, а подключения, папки, профили и настройки — из JSON-выгрузки; файлы ключей приложение берёт там, где они уже лежат, а не копирует их в себя.

То же приложение на других системах

Одна кодовая база. Набор возможностей расходится на телефонах: на Android, iPhone и iPad нет локального терминала, ssh-agent, файлов ключей и деления панелей — ключ попадает на телефон в хранилище, связанном с компьютером, где активна Sync. А на iPhone и iPad приложение ещё и не хранит лицензию Sync: оно связывается с компьютером, у которого она есть.