Монтирование SFTP-сервера в Linux — настройка в NetDrive

5 мин чтения provider-guide sftp linux
Casey
CaseyProduct Manager
Подключите любой SFTP-сервер как обычную точку монтирования Ubuntu через экспериментальную сборку NetDrive для Linux — от установки с GitHub до аутентификации по ключу.

Рабочей машине на Ubuntu нужно читать конфигурационные файлы со staging-сервера, или сборочный скрипт хочет писать релизные артефакты прямо на деплой-хост по SSH, без цикла scp, вклиненного в каждый скрипт, который касается удалённого пути. Сборка NetDrive для Linux монтирует SFTP-сервер как обычную точку монтирования — тот же тип соединения, что предлагается в Windows и macOS — так что /mnt/deploy-host/releases/ ведёт себя как любой другой каталог для cp, cat или Python-скрипта, открывающего файл.

NetDrive drive manager showing Google Drive, S3 and pCloud mounted as drive lettersMounted clouds appearing as native drives in Windows File Explorer

Смонтировать SFTP-сервер в Ubuntu

NetDrive показывает Google Drive, OneDrive, S3, SFTP, WebDAV и другие хранилища как обычные диски в Windows и macOS — без синхронизации и полной загрузки файлов.

  • Работает на Ubuntu 16.04 и новее
  • Аутентификация по паролю или SSH-ключу, символические ссылки включены
  • Чтение и запись через обычную точку монтирования — без обёрточных скриптов scp
WindowsmacOS
Скачать NetDrive для Linux →

Бесплатный пробный период. Доступны бессрочная лицензия и подписка.

Почему монтирование, а не скрипты на scp или rsync

scp и rsync отлично работают для разовых передач, но ни один из них не даёт путь, на который можно просто направить программу. Скрипту, читающему лог в реальном времени, текстовому редактору или деплой-инструменту, ожидающему open() на локально выглядящем пути, ни один из них не подходит — файл пришлось бы сначала скопировать, отредактировать, а затем закопировать обратно, причём каждый раз в правильном порядке. Монтирование SFTP-сервера через NetDrive устраняет этот круговой путь: точка монтирования разрешает чтение и запись прямо на сервере, так что скрипт с cat /mnt/staging/nginx.conf получает актуальный файл, а не устаревшую локальную копию часовой давности.

Поддержка символических ссылок появилась в NetDrive 3.17.817, и здесь это особенно важно — домашние каталоги Linux и структуры вроде /var/www постоянно опираются на symlink’и, и через точку монтирования они разрешаются корректно, а не отображаются как битые ссылки.

NetDrive монтирует облачное хранилище как локальный диск — то же базовое взаимодействие обеспечивает сборка для Linux в точке монтирования

Установка NetDrive в Ubuntu

NetDrive для Linux нет в стандартных репозиториях пакетов Ubuntu, поэтому установка идёт через GitHub, а не через apt:

  1. Перейдите на github.com/NetDrive/installer и скачайте релиз, соответствующий вашей версии Ubuntu.
  2. Следуйте release notes репозитория установщика для этой версии — перед тем как NetDrive сможет что-либо монтировать, нужно установить компонент драйвера.
  3. Установите сам пакет NetDrive.
  4. Запустите NetDrive. При первом запуске загружается компонент драйвера, что может потребовать sudo в зависимости от настроек прав в вашей системе.

Поскольку обновления выходят как релизы GitHub, а не через apt upgrade, проверка новых версий — ручной шаг, который стоит внести в любой runbook, описывающий эту машину. Минимально поддерживаемая версия для сборки NetDrive под Linux — Ubuntu 16.04, и здесь действует та же метка экспериментальный, что и на собственной странице сравнения NetDrive для Linux в целом — основной объём тестирования приходится на Windows и macOS, поэтому проверяйте на своём конкретном дистрибутиве и нагрузке, прежде чем полагаться на монтирование в чём-то без присмотра.

Пошагово: подключение SFTP-сервера в Ubuntu

  1. Откройте Drive Manager NetDrive и нажмите + Add Drive.
  2. Выберите SFTP из списка типов подключения.

Логотип провайдера SFTP в NetDrive для безопасной передачи файлов

  1. Введите адрес сервера — хост (deploy.example.com) или IP-адрес — и укажите порт. По умолчанию SFTP использует 22; некоторые защищённые серверы работают на нестандартном порту.
  2. Настройте аутентификацию:
    • Пароль: имя пользователя и пароль напрямую.
    • SSH-ключ: укажите NetDrive путь к файлу приватного ключа. Поддерживаются оба формата — OpenSSH (id_rsa) и PuTTY .ppk.
  3. Задайте точку монтирования — путь вроде /mnt/deploy-host или любой пустой каталог, куда у вас есть доступ на запись.
  4. Нажмите Connect. NetDrive выполнит аутентификацию и смонтирует сервер по этому пути.

Если сервер допускает анонимный SFTP без учётных данных, NetDrive поддерживает подключения без обязательных учётных данных начиная с версии 3.7.687 — оставьте поля имени пользователя и пароля пустыми.

Проверка соединения, прежде чем ему доверять

Подтвердите, что монтирование действительно произошло, через терминал, а не полагаясь только на GUI — хорошая привычка для экспериментальной сборки, и стоит сделать это до того, как завязать на этот путь скрипт:

# Confirm the mount is listed
mount | grep deploy-host

# Or just try listing it
ls /mnt/deploy-host

Если соединение не удалось раньше этого шага, сначала проверьте доступность — неверный хост или заблокированный порт объясняют большинство сбоев подключения SFTP:

# Basic reachability
ping deploy.example.com

# Is the SFTP port actually open?
nc -zv deploy.example.com 22

Проверка сетевой связности, показывающая доступность IP-адреса

Проверка доступности порта SFTP 22

Успешный nc -zv означает, что порт открыт, и оставшаяся проблема, если она есть, кроется в учётных данных или правах на стороне сервера, а не в сетевом пути.

Что стоит учитывать в сборке для Linux

  • Отдельный цикл релизов — компонент драйвера для Linux сопровождается по собственному графику, поэтому исправление для Windows или macOS не попадает в Linux автоматически в ту же неделю.
  • Нет интеграции с пакетным менеджером — только релизы GitHub, без PPA или Snap на момент написания.
  • Рекомендуемые основные платформы — собственные рекомендации NetDrive считают Windows и macOS отлаженными, готовыми к продакшену целями. Linux хорошо подходит для рабочей машины разработчика, CI-раннера или дополнения к домашнему серверу; это пока не та платформа, на которую стоит ставить неконтролируемый продакшен-конвейер без собственного тестирования.

Заключение

Монтирование SFTP в Ubuntu даёт тот же доступ в стиле диска, что NetDrive предоставляет в Windows и macOS — обычный путь, с которым может читать и писать любой инструмент — через установщик, который живёт на GitHub, а не в apt. Более широкую картину по Linux см. в NetDrive on Ubuntu Linux; тот же тип подключения на более тщательно протестированной платформе описан в Mount an SFTP Server on Windows — NetDrive Setup Guide.

— Casey, NetDrive