Гид по технологиям

Termscp — терминальный файловый менеджер для удалённых серверов

7 min read Инструменты Обновлено 24 Dec 2025
Termscp — управлять файлами на удалённом сервере
Termscp — управлять файлами на удалённом сервере

Женщина работает за ноутбуком на фоне серверных стоек

Зачем использовать Termscp для работы с удалёнными файлами

Большинство пользователей привыкли к графическим файловым менеджерам — Explorer в Windows, Finder на macOS или различным менеджерам в Linux. Однако файловые менеджеры с текстовым интерфейсом (TUI) имеют ряд ощутимых преимуществ: меньше потребляют ресурсов, быстрее в управлении при использовании клавиатуры и удобнее в удалённых сессиях без графического окружения.

Termscp сочетает удобство файлового менеджера и возможности сетевых протоколов: SCP, SFTP, FTP и S3. Это избавляет от постоянного переключения между shell-командами (scp, sftp) и отдельными графическими клиентами.

Важные сценарии, где Termscp полезен:

  • Быстрая передача файлов между локальной машиной и VPS/Raspberry Pi.
  • Обзор удалённой файловой системы при администрировании.
  • Редактирование конфигураций на удалённой машине без покидания терминала.

Важно: Termscp упрощает работу, но не заменяет знания основ SSH, разрешений файлов и сетевой безопасности.

Краткая схема возможностей

  • Поддержка SCP, SFTP, FTP, S3.
  • Двухпанельный интерфейс: слева — локальная система, справа — удалённая.
  • Клавиши для копирования, перемещения, редактирования и сортировки.
  • Букмарки и недавние соединения.

Как установить Termscp на Linux

Скриншот процесса установки termscp в Ubuntu

Разработчик подготовил универсальный установочный скрипт, который автоматически определит архитектуру и дистрибутив, проверит зависимости и установит нужный пакет.

  1. Скачайте скрипт в текущую директорию:
wget https://git.io/JBhDb
  1. Запустите скрипт:
bash JBhDb
  1. Альтернативно можно использовать curl и передать скрипт в sh (меньше безопасно):
curl --proto '=https' --tlsv1.2 -sSLf "https://git.io/JBhDb" | sh

Скрипт покажет платформу и архитектуру, спросит подтверждение установки (например, “Install termscp 0.10.0?”), затем попросит пароль sudo и завершит установку с подтверждением успешного завершения.

Примечание по безопасности: запускать произвольные скрипты через curl | sh — рискованно; лучше просмотреть код скрипта перед запуском.

Запуск и базовая навигация

Окно подключения Termscp с полями для заполнения данных

Запустите Termscp командой:

termscp

Интерфейс подключения:

  • Переключение протоколов: используйте клавиши-стрелки влево/вправо.
  • Переход между полями: стрелки вверх/вниз.
  • Поля для заполнения: Remote host, Port number, Username, Password.

Пояснения по полям:

  • Remote host: IP-адрес или доменное имя сервера (локальная сеть или публичный VPS).
  • Port number: обычно 22 для SSH/SCP/SFTP; FTP часто использует 20 и 21.
  • Username: имя пользователя на удалённом хосте.
  • Password: пароль пользователя (скрыт при вводе).

Если ранее были закладки или соединения, нажмите Tab, чтобы переключиться на список Bookmarks или Recent connections. Нажмите Enter, чтобы подключиться.

Навигация в TUI и базовые операции

Двухпанельный вид файлового менеджера Termscp с локальной и удалённой панелями

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

Основные клавиши управления:

  • Стрелки вверх/вниз — перемещение по списку.
  • Enter — открыть директорию или файл (файлы открываются локально в приложении по умолчанию).
  • Backspace — возврат на уровень выше.
  • Space — отметить файл/папку для копирования в другую панель.
  • F4 — открыть файл в встроенном/сконфигурированном редакторе для редактирования.
  • F5 — перемещение файла: укажите полный путь назначения.
  • b — смена сортировки (имя, время изменения, время создания, размер).
  • a — показать/скрыть скрытые файлы.
  • h — список всех горячих клавиш и подсказок.

Полный список команд доступен в man-странице:

man termscp

Мини‑метод: безопасный перенос файла между локальной машиной и сервером

  1. Запустите termscp и подключитесь к серверу (SFTP/SCP предпочтительнее FTP для безопасности).
  2. На панели слева перейдите в локальную папку с файлом.
  3. На панели справа откройте целевую директорию на сервере.
  4. Выделите файл пробелом и нажмите Enter или используйте копирование в панель.
  5. Проверьте права и владельца на сервере (ls -la) и при необходимости корректируйте chown/chmod.

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

Cheat sheet: быстрые клавиши и сценарии

  • Навигация: ↑ ↓ ← →, Enter, Backspace
  • Копирование: Space
  • Редактирование: F4
  • Перемещение: F5
  • Показ скрытых: a
  • Сортировка: b
  • Справка: h

Сценарий «быстро скопировать конфигурацию»:

  1. Подключиться по SFTP.
  2. Перейти в /etc/nginx/ (или другую директорию).
  3. Выделить нужный файл Space → слева выбрать директорию для сохранения → Enter.
  4. Локально открыть файл, внести исправления, снова отправить на сервер.

Ролевые чек‑листы перед массовой передачей файлов

  • Системный администратор

    • Проверил SSH-доступ и ключи.
    • Создал резервные копии конфигураций.
    • Проверил свободное место на диске сервера.
    • Настроил права доступа после копирования.
  • Разработчик

    • Убедился в корректности версии файлов и ветки.
    • Проверил контрольные суммы (sha256sum) при необходимости.
    • Выполнил тестирование в staging перед деплоем в production.
  • Новичок

    • Работа сначала с директориями в домашней папке.
    • Избегать перезаписи системных файлов.
    • Держать под рукой sudo и инструкции по восстановлению.

Безопасность и рекомендации по жесткой защите

Важные практики безопасности при использовании Termscp и удалённых подключениях:

  • Используйте SSH-ключи вместо паролей. Ключи сложнее подобрать и проще управлять.
  • Отключите аутентификацию по паролю в /etc/ssh/sshd_config (PasswordAuthentication no) и перезапустите sshd.
  • Если используете SFTP, ограничьте доступ chroot или используйте отдельные учетные записи с минимальными правами.
  • Применяйте firewall (ufw, firewalld, iptables) и открывайте только нужные порты.
  • Ведите учет подключений и анализируйте логи: /var/log/auth.log или journalctl -u sshd.
  • Для FTP отдавайте предпочтение FTPS или переходите на SFTP/SCP — FTP передаёт данные в открытом виде.

Примечание по приватности: если вы храните персональные данные, убедитесь в соответствии с местными правилами (например, требованиями о защите персональных данных). Шифрование канала (SSH, SFTP) — обязательное требование.

Когда Termscp — не лучший выбор

  • Если вам требуется сложная синхронизация каталогов с фильтрами и конфигурацией (rsync более подходящ для зеркалирования).
  • Если нужно интегрировать передачу с CI/CD пайплайнами — лучше использовать автоматизированные инструменты и скрипты.
  • Для передачи больших объёмов данных с проверкой целостности и возобновлением передачи — специализированные инструменты (rsync, rclone для S3) дают больше контроля.

Альтернативы:

  • rsync — синхронизация и дельта‑копирование.
  • rclone — работа с облачными хранилищами (S3, GDrive) с богатой функциональностью.
  • ncftp / lftp — продвинутые FTP/SFTP клиенты.
  • nnn, ranger — лёгкие TUI менеджеры локальной файловой системы.

Факт‑бокс: основные порты и протоколы

  • SCP/SFTP/SSH: порт по умолчанию 22.
  • FTP: обычно 20 (данные) и 21 (управление).
  • S3: понятие облачного хранилища, доступ по HTTP(S) и API.

Критерии приёмки: как понять, что файл корректно скопирован

  • Файлы совпадают по размеру.
  • При необходимости — совпадение контрольных сумм (sha256sum).
  • Права доступа и владелец установлены корректно (ls -la).
  • Сервис, зависящий от файла (если есть), запускается без ошибок после замены.

Пример проверки контрольной суммы:

# на локальной машине
sha256sum local-file.tar.gz

# на сервере после копирования
sha256sum remote-file.tar.gz

Сравните хеши: они должны совпадать.

Краткая галерея крайних случаев и советы по восстановлению

  • Если подключение отвалилось посередине копирования: проверьте частично переданные файлы и используйте rsync для возобновления.
  • Если случайно перезаписали важный файл: восстановите из бэкапа или используйте журнал версий (если есть).
  • Если после передачи изменились права и сервис не стартует: проверьте владельца и права, затем перезапустите сервис.

Глоссарий в одну строку

  • SSH — защищённый удалённый доступ.
  • SCP — простой копировщик файлов поверх SSH.
  • SFTP — безопасный FTP поверх SSH.
  • FTP — старый протокол передачи файлов, часто небезопасен.
  • TUI — текстовый пользовательский интерфейс.

Заключение

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

Важно: всегда соблюдайте базовые правила безопасности (SSH-ключи, бэкапы, проверка целостности) при переносе критичных данных.

Короткие шаги для старта: установите Termscp, настройте SSH-ключи, подключитесь по SFTP и попробуйте скопировать тестовый файл в домашнюю папку удалённого пользователя.

Дополнительные ресурсы: man termscp, официальная документация проекта и страницы по безопасности SSH.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Вставка организационной диаграммы из Excel в PowerPoint
Microsoft PowerPoint

Вставка организационной диаграммы из Excel в PowerPoint

Как вручную установить обновление Windows 10 (1803)
Windows

Как вручную установить обновление Windows 10 (1803)

winservices.exe — что это и как исправить
Windows

winservices.exe — что это и как исправить

Устранение неполадок видео и звука в Windows
Техподдержка

Устранение неполадок видео и звука в Windows

Исправить ошибку 0xc0000001 в Windows
Windows

Исправить ошибку 0xc0000001 в Windows

Как откатить обновление Windows и исправить ошибки
Windows

Как откатить обновление Windows и исправить ошибки