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
Разработчик подготовил универсальный установочный скрипт, который автоматически определит архитектуру и дистрибутив, проверит зависимости и установит нужный пакет.
- Скачайте скрипт в текущую директорию:
wget https://git.io/JBhDb- Запустите скрипт:
bash JBhDb- Альтернативно можно использовать curl и передать скрипт в sh (меньше безопасно):
curl --proto '=https' --tlsv1.2 -sSLf "https://git.io/JBhDb" | shСкрипт покажет платформу и архитектуру, спросит подтверждение установки (например, “Install termscp 0.10.0?”), затем попросит пароль sudo и завершит установку с подтверждением успешного завершения.
Примечание по безопасности: запускать произвольные скрипты через curl | sh — рискованно; лучше просмотреть код скрипта перед запуском.
Запуск и базовая навигация
Запустите 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 и базовые операции
После подключения вы увидите двухпанельный вид: слева локальная файловая система, справа — удалённая. Оба раздела обычно открываются в домашней директории соответствующего пользователя.
Основные клавиши управления:
- Стрелки вверх/вниз — перемещение по списку.
- Enter — открыть директорию или файл (файлы открываются локально в приложении по умолчанию).
- Backspace — возврат на уровень выше.
- Space — отметить файл/папку для копирования в другую панель.
- F4 — открыть файл в встроенном/сконфигурированном редакторе для редактирования.
- F5 — перемещение файла: укажите полный путь назначения.
- b — смена сортировки (имя, время изменения, время создания, размер).
- a — показать/скрыть скрытые файлы.
- h — список всех горячих клавиш и подсказок.
Полный список команд доступен в man-странице:
man termscpМини‑метод: безопасный перенос файла между локальной машиной и сервером
- Запустите termscp и подключитесь к серверу (SFTP/SCP предпочтительнее FTP для безопасности).
- На панели слева перейдите в локальную папку с файлом.
- На панели справа откройте целевую директорию на сервере.
- Выделите файл пробелом и нажмите Enter или используйте копирование в панель.
- Проверьте права и владельца на сервере (ls -la) и при необходимости корректируйте chown/chmod.
Совет: при работе с конфигурационными файлами сначала скачайте копию, отредактируйте локально и затем залейте обратно, чтобы минимизировать риск поломки сервиса.
Cheat sheet: быстрые клавиши и сценарии
- Навигация: ↑ ↓ ← →, Enter, Backspace
- Копирование: Space
- Редактирование: F4
- Перемещение: F5
- Показ скрытых: a
- Сортировка: b
- Справка: h
Сценарий «быстро скопировать конфигурацию»:
- Подключиться по SFTP.
- Перейти в /etc/nginx/ (или другую директорию).
- Выделить нужный файл Space → слева выбрать директорию для сохранения → Enter.
- Локально открыть файл, внести исправления, снова отправить на сервер.
Ролевые чек‑листы перед массовой передачей файлов
Системный администратор
- Проверил 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.
Похожие материалы
Вставка организационной диаграммы из Excel в PowerPoint
Как вручную установить обновление Windows 10 (1803)
winservices.exe — что это и как исправить
Устранение неполадок видео и звука в Windows
Исправить ошибку 0xc0000001 в Windows