Домой Софт Обзор Submarine: объединение SSH, SFTP и проброса портов в одном клиенте

Обзор Submarine: объединение SSH, SFTP и проброса портов в одном клиенте

Клиент с открытым исходным кодом Submarine позволяет управлять SSH-соединениями, передавать файлы по SFTP и настраивать проброс портов в едином рабочем пространстве.

0
0

Традиционные инструменты для работы с серверами, такие как PuTTY и WinSCP, остаются надежными решениями, однако их использование часто требует переключения между несколькими окнами. Необходимость повторного ввода данных для каждой новой задачи — будь то терминальная сессия, передача файлов или настройка проброса портов — создает лишние сложности в рабочем процессе. Приложение Submarine, распространяемое по лицензии MIT, призвано решить эту проблему, объединяя терминал, SFTP-клиент и менеджер туннелей в рамках одного сохраненного профиля сервера.

Интерфейс приложения Submarine с открытым SSH-терминалом

Возможности и установка приложения Submarine

Submarine доступен для Windows, macOS, Linux и Android. При тестировании версии для Windows 11 пользователь может столкнуться с предупреждением фильтра Microsoft Defender SmartScreen из-за отсутствия цифровой подписи у исполняемого файла, что указывает на раннюю стадию разработки проекта. После запуска программа предлагает создать профиль, защищенный паролем, который функционирует как зашифрованное хранилище для учетных данных и параметров серверов.

Добавление нового узла происходит стандартным образом: необходимо указать хост, порт, имя пользователя и метод аутентификации (пароль или SSH-ключ). Submarine позволяет генерировать SSH-ключи непосредственно внутри интерфейса, не прибегая к сторонним утилитам. При первом подключении система запрашивает подтверждение отпечатка хоста (ED25519), после чего сохраняет его для последующих сессий. Встроенный терминал поддерживает работу во вкладках, что позволяет открывать несколько оболочек одновременно, не прерывая соединение.

Организация работы с файлами через SFTP

Интеграция SFTP-браузера — одно из ключевых преимуществ Submarine. Разделенный интерфейс позволяет видеть локальную файловую систему Windows и удаленные папки на одном экране, при этом терминал остается доступным в соседней панели. Это избавляет от необходимости запускать WinSCP как отдельный процесс. Пользователи могут:

Обзор Submarine: объединение SSH, SFTP и проброса портов в одном клиенте — иллюстрация 2 к материалу
  • перетаскивать файлы между локальной и удаленной машинами;
  • создавать, удалять и переименовывать папки;
  • изменять права доступа к файлам с помощью графического редактора;
  • редактировать удаленные конфигурационные файлы через функцию «Edit (auto-upload)», которая автоматически загружает изменения обратно на сервер после сохранения в текстовом редакторе Windows.

Хотя профессиональный WinSCP превосходит Submarine в плане глубокой синхронизации и автоматизации, функциональности последнего достаточно для повседневных задач веб-разработчика или администратора VPS. В Submarine также реализована функция Folder Mirror для синхронизации каталогов, обеспечивающая отслеживание изменений и разрешение конфликтов.

Обзор Submarine: объединение SSH, SFTP и проброса портов в одном клиенте — иллюстрация 3 к материалу

Настройка туннелей и дополнительные инструменты

Панель Ports в Submarine обеспечивает удобную настройку перенаправления портов, что избавляет от необходимости постоянно вводить команды типа ssh -L в командной строке. В ходе тестирования с запуском веб-сервера на Python внутри Ubuntu, привязанного к интерфейсу 127.0.0.1:8765, удалось создать локальный форвард, перенаправляющий трафик с порта 8080 на Windows в целевую службу на сервере. Аналогичным образом поддерживаются удаленное (ssh -R) и динамическое (ssh -D) перенаправление.

Обзор Submarine: объединение SSH, SFTP и проброса портов в одном клиенте — иллюстрация 4 к материалу

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

Обзор Submarine: объединение SSH, SFTP и проброса портов в одном клиенте — иллюстрация 5 к материалу
  • Информационная панель: отображает состояние CPU, памяти, дискового пространства и сети, а также список прослушиваемых портов.
  • Docker-панель: предоставляет инструменты для управления контейнерами, просмотра логов, статистики использования ресурсов и запуска интерактивных оболочек.
  • Вспомогательные функции: сохранение команд, создание заметок к серверам и зеркалирование папок.

Несмотря на то что Submarine находится в стадии разработки (версия 0.x), интеграция всех необходимых инструментов вокруг одного сохраненного сервера значительно оптимизирует рутинные задачи администрирования, позволяя сосредоточиться на работе, а не на переключении между приложениями.

Обзор Submarine: объединение SSH, SFTP и проброса портов в одном клиенте — иллюстрация 6 к материалу

Детализация процесса настройки и безопасности

Процесс добавления нового сервера в Submarine реализован максимально прозрачно для тех, кто привык к классическим SSH-клиентам. Важной деталью является проверка безопасности при первом соединении: Submarine запрашивает подтверждение отпечатка хоста (ED25519), и, как показало тестирование, эти данные полностью соответствуют тем, что отображает встроенный клиент OpenSSH в Windows. Это повышает доверие к приложению, даже несмотря на статус «молодого» проекта. После того как пользователь принимает и сохраняет отпечаток, программа запоминает его, избавляя от повторных запросов в будущем.

Обзор Submarine: объединение SSH, SFTP и проброса портов в одном клиенте — иллюстрация 7 к материалу

Что касается установки на Windows, стоит учитывать, что сборка предлагается в двух форматах: EXE или MSI. Тот факт, что текущая версия не подписана цифровой подписью, отражен в документации проекта, поэтому предупреждение Microsoft Defender SmartScreen является ожидаемым поведением, а не сигналом критической уязвимости. Профиль, создаваемый при первом запуске, играет роль зашифрованного хранилища, что критично для безопасности, учитывая, что в нем консолидируются все учетные данные для доступа к удаленным машинам.

Глубина работы с файлами и правами доступа

Функциональность SFTP в Submarine выходит далеко за рамки простого копирования. Графический редактор прав доступа позволяет оперативно управлять безопасностью файлов — например, изменить параметры конфигурационного файла (скажем, с 664 на 600) можно парой кликов. Эффективность этого метода легко проверяется тут же, в соседнем окне терминала, командой stat, которая подтверждает применение изменений на сервере в режиме реального времени.

Обзор Submarine: объединение SSH, SFTP и проброса портов в одном клиенте — иллюстрация 8 к материалу

Особого внимания заслуживает режим «Edit (auto-upload)». Когда вы открываете удаленный файл для редактирования, Submarine передает его временную копию вашему привычному текстовому редактору в Windows. Как только вы нажимаете «Сохранить», приложение автоматически отправляет обновленную версию обратно на сервер. Проверка результата через команду cat в терминале доказывает, что изменения применяются мгновенно, без ручной загрузки файлов через промежуточные диалоговые окна.

Обзор Submarine: объединение SSH, SFTP и проброса портов в одном клиенте — иллюстрация 9 к материалу

Гибкость сетевого взаимодействия

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

Обзор Submarine: объединение SSH, SFTP и проброса портов в одном клиенте — иллюстрация 10 к материалу

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

Обзор Submarine: объединение SSH, SFTP и проброса портов в одном клиенте — иллюстрация 11 к материалу
  • Панели управления NAS или специализированные интерфейсы мониторинга;
  • Порты баз данных, закрытые для внешних соединений;
  • Сервисы разработки, запущенные на локальном интерфейсе (127.0.0.1) удаленной машины.

Поддержка удаленного и динамического перенаправления (эквиваленты ssh -R и ssh -D) гарантирует, что даже сложные сетевые топологии будут доступны из единого интерфейса.

Обзор Submarine: объединение SSH, SFTP и проброса портов в одном клиенте — иллюстрация 12 к материалу

Дополнительные инструменты для управления инфраструктурой

Помимо «большой тройки» (терминал, файлы, туннели), Submarine включает набор инструментов, которые обычно требуют установки отдельного ПО:

Обзор Submarine: объединение SSH, SFTP и проброса портов в одном клиенте — иллюстрация 13 к материалу
  • Инфо-панель: предоставляет быстрый доступ к метрикам системы, включая нагрузку на процессор, использование оперативной памяти, статистику дискового пространства и сетевую активность. Она также показывает список всех прослушиваемых портов и запущенных служб.
  • Docker-модуль: позволяет управлять контейнерами напрямую из интерфейса клиента. Это включает в себя не только просмотр логов и потребления ресурсов, но и возможность получения интерактивного доступа к оболочке внутри контейнера.
  • Утилиты для организации: возможность оставлять заметки к серверам и сохранять часто используемые команды помогает структурировать работу, если вы обслуживаете сразу несколько разных инфраструктурных единиц.

Несмотря на то, что для специфических задач (например, сложной синхронизации файлов) WinSCP все еще может быть предпочтительнее из-за своей зрелости, Submarine успешно перекрывает 90% сценариев, с которыми сталкивается разработчик или системный администратор в течение дня, объединяя их в рабочее пространство, ориентированное на конкретную машину.

Источник: https://www.makeuseof.com