Submarine
0.4Удалённые рабочие столы с общим буфером обмена и выбором скорости

Все ваши серверы в одном зашифрованном приложении

Submarine — клиент SSH, SFTP, RDP, VNC и Telnet для Windows, macOS, Linux и Android. Ваши серверы, пароли и ключи шифруются на вашем устройстве и синхронизируются между вашими устройствами, только если вы этого хотите.

  • Без рекламы
  • Без отслеживания
  • Без платных тарифов
  • Учётная запись не нужна
WindowsmacOSLinuxAndroid
Submarine на компьютере: SSH-терминал слева и двухпанельный файловый менеджер справа
Шифрование на вашем устройстве SSH · SFTP · RDP · VNC · Telnet Синхронизация — только по желанию

Одно приложение вместо

терминалаSFTP-клиентаменеджера туннелейприложения для RDPVNC-клиентаTelnet-клиентаSubmarine
Возможности

Всё для ваших серверов — в одном окне

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

Терминал

Вкладки, разделение окна, True Color, буфер прокрутки на 10 000 строк, цветовые схемы и Nerd Fonts. Ctrl+Shift+F ищет по тому, что показывает терминал, а Ctrl+Shift+R — по введённым вами командам.

Wall

Много серверов рядом друг с другом и ввод текста во все сразу.

Двухпанельный SFTP

Перетаскивание, сравнение папок, редактирование удалённых файлов, архивы, sudo и серверы без SFTP.

RDP и VNCНовое в 0.4

Удалённые рабочие столы во вкладке — с общим буфером обмена, выбором скорости и качества и значком, который показывает состояние соединения.

TelnetНовое в 0.4

Для старых коммутаторов и маршрутизаторов, с чёткой пометкой, что соединение не шифруется.

Туннели

Локальный, удалённый и SOCKS-проброс портов с журналом каждого соединения в реальном времени.

Ключи и агентыНовое в 0.4

Ваш ~/.ssh/config, SSH-агенты, аппаратные ключи, сертификаты OpenSSH, промежуточные хосты и прокси.

Зашифрованный профиль

AES-256-GCM с ключом, полученным через Argon2id. Если хотите, профиль можно разблокировать через Windows Hello или отпечатком пальца.

Синхронизация — по желанию

Между вашими устройствами; каждый элемент шифруется на устройстве перед отправкой.

Общие профили

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

Мониторинг

Процессор, память, диск и сеть, оповещение, если сервер стал недоступен, службы и Docker.

Команды и заметки

Храните команды, которые часто выполняете, и вставляйте или запускайте их в терминале.

Android

Тот же профиль на телефоне, с панелью клавиш для терминала.

Импорт

Перенесите свои серверы из PuTTY, MobaXterm и OpenSSH.

Подробнее

Создано для вашей ежедневной работы

Терминал, который не отстаёт

Вкладки, разделение окна и Wall, где рядом показано много серверов и можно набирать текст во всех сразу.

  • Ctrl+Shift+F ищет по тому, что показывает терминал, а Ctrl+Shift+R — по введённым вами командам (на Mac — Cmd+Shift). Обычные Ctrl+F и Ctrl+R остаются за оболочкой.
  • Щёлкните правой кнопкой мыши по кнопке +, чтобы открыть терминал с отдельным входом в собственном соединении — один раз или всегда для этого сервера.
  • True Color, буфер прокрутки на 10 000 строк, цветовые схемы и Nerd Fonts.
Wall: три сервера рядом в одном окне

Файлы бок о бок

Двухпанельный SFTP с перетаскиванием файлов между компьютером и сервером.

  • Сравнивайте две папки: отмечаются файлы, которые различаются, которые новее или есть только с одной стороны.
  • Редактируйте удалённые файлы на лету, упаковывайте и распаковывайте архивы на сервере.
  • Работайте от имени root через sudo — даже на серверах без SFTP.
  • Зеркалируйте локальную папку на сервер по мере того, как вы её меняете (на компьютере).
Сравнение локальной папки с удалённой: различающиеся файлы отмечены

Туннели без командной строки

Локальный, удалённый и SOCKS-проброс портов. Туннелям можно давать имена и, если хотите, запускать их вместе с приложением.

  • Журнал в реальном времени показывает каждое соединение, которое идёт через туннель.
  • Через промежуточные хосты и прокси, как и любое другое соединение.
Панель проброса портов: три туннеля и их состояние

Работает с тем, что у вас уже есть

Читает ваш ~/.ssh/config и импортирует данные из PuTTY, MobaXterm и OpenSSH.

  • Использует ваш SSH-агент: Pageant, агент OpenSSH в Windows, 1Password, аппаратные ключи.
  • Сертификаты OpenSSH, промежуточные хосты, а также HTTP- и SOCKS-прокси.
  • Если сохранённый пароль неверен или пароль не сохранён, окно запроса пароля предлагает Save password. Пароль сохранится, как только вход пройдёт успешно.
Форма нового сервера с импортом из ~/.ssh/config

Вы узнаете, если что-то сломается

Следит по SSH за процессором, памятью, диском и сетью и сообщает, если сервер стал недоступен.

  • На сервер ничего не нужно устанавливать.
  • Сведения о сервере, службы и контейнеры Docker — в одном месте.
Мониторинг: три сервера с графиками в реальном времени

Учётные данные под замком

Пароли и ключи хранятся в зашифрованном профиле, который открывается только вашим паролем.

  • AES-256-GCM с ключом, который получается из вашего пароля с помощью Argon2id. Сам пароль никогда не сохраняется.
  • Разблокировка через Windows Hello, а на Android — отпечатком пальца. Выключена, пока вы её не включите.
  • Блокировка профиля закрывает все соединения, даже то, где вход ещё выполняется.
Сохранённые учётные данные и SSH-ключи в зашифрованном профиле

И на телефоне тоже

Тот же профиль на Android, с тем же шифрованием.

  • Терминал с панелью клавиш для Ctrl, Alt, Esc, Tab и стрелок.
  • Передача файлов и туннели.
  • Удалённые рабочие столы с сенсорным управлением, масштабированием, общим буфером обмена, значком состояния соединения и выбором скорости. Телефон не делится файлами с RDP-сервером.
Submarine на телефоне с Android: SSH-терминал с панелью клавиш
Новое в 0.4

Удалённые рабочие столы — прямо рядом с вашими терминалами

VNC и встроенный RDP-клиент открываются во вкладке — напрямую или через один из ваших SSH-серверов. RDP может открываться и в RDP-приложении вашего компьютера.

Удалённый рабочий стол по RDP во вкладке Submarine; на её панели — Paste, значок состояния соединения (Good, 6 ms), Files и Settings
Рабочий стол VNC во вкладке Submarine с пометкой, что соединение не шифруется
Панель Speed and quality во вкладке удалённого рабочего стола

Состояние соединения на виду

Значок во вкладке показывает Good, Fair, Weak или Not answering, а также задержку. В его панели видно, сколько данных идёт в каждую сторону, а при слабом соединении она предлагает передавать меньше данных.

Чёткое изображение или меньше данных

Выберите количество цветов, разрешение и (для VNC) то, как часто обновляется изображение, или возьмите готовый вариант, например Less data. Скрытая вкладка приостанавливает изображение, чтобы ничего не передавалось, пока никто не смотрит.

Общий буфер обмена

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

Общий доступ к файлам по RDP

Встроенный RDP-клиент может открыть доступ к папке или целому диску, при желании — только для чтения. На компьютере, не на телефоне. Этот выбор остаётся на этом устройстве и никогда не синхронизируется.

Ваше RDP-приложение — без ввода пароля

При подключении через SSH-сервер ваше RDP-приложение каждый раз подключается к одному и тому же локальному адресу, поэтому оно снова находит то, что запомнило (доверенный сертификат, сохранённые данные для входа). В Windows программа «Подключение к удалённому рабочему столу» (Remote Desktop Connection) также получает сохранённый пароль — в зашифрованном виде, в файле, который удаляется сразу после прочтения.

Через ваши SSH-серверы

RDP, VNC и Telnet можно пустить через один из ваших SSH-серверов. Незашифрованные соединения чётко помечены.

Встроенный RDP-клиент экспериментальный и выключен, пока вы не выберете его для сервера (Open in: Submarine's tab). До тех пор RDP открывается в RDP-приложении вашего компьютера. На Android используется именно встроенный клиент.

Конфиденциальность заложена в архитектуру

Ваши данные принадлежат вам. Мы не можем их прочитать.

Ваши данные шифруются ещё до сохранения и до того, как покинут ваше устройство. Мы публикуем, что именно наш сервер может видеть, а что — нет.

Шифрование на вашем устройстве

Профили шифруются алгоритмом AES-256-GCM. Ключ получается из вашего пароля с помощью Argon2id. Сам пароль никогда не сохраняется и не передаётся.

Синхронизация — по желанию

Если вы её включите, каждый элемент сначала шифруется на вашем устройстве. Сервер хранит только зашифрованную версию. Некоторые сопутствующие сведения он всё же видит: например, ваш адрес электронной почты и время синхронизации. Мы приводим их полный список.

Без отслеживания

Никакой рекламы, аналитики и отчётов о сбоях. Приложение обращается только к вашим серверам, к серверу синхронизации (если вы вошли в учётную запись) и к GitHub, чтобы проверить, нет ли новой версии.

Как это устроено и как проверить это самостоятельно

Бесплатно

Бесплатно. Правда.

Нет платного тарифа, пробного периода и рекламы, и учётная запись не нужна.

  • Submarine — бесплатная программа с открытым исходным кодом под лицензией MIT.
  • Учётная запись вам не нужна. Она служит только для необязательной синхронизации между вашими устройствами.
  • Сервис синхронизации тоже бесплатен — в разумных пределах: 5 МБ зашифрованных данных, 20 000 элементов и 100 профилей на одну учётную запись.
  • Исходный код открыт. Вы можете читать его, собрать приложение самостоятельно или использовать собственный сервер синхронизации.
Скачать

Скачайте Submarine

Все файлы скачиваются из релизов проекта на GitHub.

Windows

Windows 10 и 11 · установщик (.exe или .msi)

Скачать

macOS

Apple Silicon (M1 и новее) · .dmg

Скачать

Linux

.deb, .rpm, пакет для Arch и AppImage

Скачать

Android

Android 7.0 и новее · .apk

Скачать

Эта страница описывает версию 0.4, которая проходит последние тесты и ещё не выпущена. Пока она не вышла, по кнопкам «Скачать» загружается версия 0.3.8. В версии 0.3.8 есть терминал, передача файлов, туннели, мониторинг и синхронизация, но нет удалённых рабочих столов, Telnet, разблокировки через Windows Hello и отпечатком пальца, SSH-агентов, сравнения папок и всего остального, что добавляет 0.4. Начиная с 0.4, для Windows будет и портативная версия в .zip.

Проверьте скачанный файл

  • Начиная с версии 0.4, в каждом релизе есть файл SHA256SUMS с контрольной суммой каждого скачиваемого файла.
  • Начиная с версии 0.4, приложение для Android подписано ключом автора. Отпечаток SHA-256 его сертификата: e9e350dc9f8628bee461be3424c0c2b2180f00685cc380de80c86808ae669f1c.
  • Сборки для Windows и macOS пока не подписаны цифровой подписью, поэтому при первом запуске система может показать предупреждение.
Помощь

Вопросы и ответы

Submarine действительно бесплатный?

Да. Приложение бесплатное, с открытым исходным кодом под лицензией MIT, без платных тарифов и без рекламы. Сервис синхронизации тоже бесплатен — в пределах, указанных выше.

Нужна ли учётная запись?

Нет. Всё работает и без неё. Учётная запись нужна, только если вы хотите синхронизировать профили между своими устройствами.

Может ли сервер синхронизации прочитать мои пароли?

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

Что будет, если я забуду пароль профиля?

Тогда этот профиль не сможет открыть никто, даже мы. Восстановления нет, потому что пароль нигде не хранится. Храните его в надёжном месте.

Можно ли подключаться по RDP, VNC и Telnet?

Да, начиная с версии 0.4. VNC показывает экран во вкладке и использует общий буфер обмена (простой текст). RDP открывается в RDP-приложении вашего компьютера или во вкладке — с экспериментальным встроенным клиентом, который поддерживает общий буфер обмена, а на компьютере — и общий доступ к папке или диску. Во вкладке Submarine оба показывают состояние соединения и позволяют пожертвовать качеством изображения ради меньшего объёма данных. Telnet открывается во вкладке терминала. Все три протокола можно пустить через SSH-сервер, а Telnet и обычный VNC помечены как незашифрованные.

Что удалённый рабочий стол получает с моего компьютера?

Текст из буфера обмена — когда вы вставляете его во вкладку этого рабочего стола, и ничего до этого. Текст, скопированный на сервере, попадает в ваш буфер обмена, пока включён параметр Share the clipboard. Файлы — только если вы выберете папку или диск для встроенного RDP-клиента на компьютере. Эти настройки хранятся на вашем устройстве и никогда не синхронизируются, поэтому никто из тех, с кем вы делитесь профилем, не сможет их включить.

На каких системах работает приложение?

Windows 10 и 11, macOS на Apple Silicon (M1 и новее), Linux (.deb, .rpm, Arch, AppImage) и Android 7.0 или новее.

Можно ли использовать собственный сервер синхронизации?

Да. В приложении откройте панель Cloud sync и смените сервер синхронизации. Код нашего сервера не опубликован, поэтому ваш сервер должен предоставлять тот же API — он описан в исходном коде приложения.

Как удалить учётную запись?

В приложении (версия 0.4 и новее): Cloud sync → Delete account… Это также можно сделать на странице удаления учётной записи.