Storage Server как сетевой диск: подключение в Linux и Windows

Опубликовано Обновлено 11 мин. чтения

Подключаем Storage Server по зашифрованному соединению как обычный локальный диск: в Linux в виде каталога /storage, а в Windows в виде сетевого диска storage. Плюс постоянное подключение после перезагрузки и разбор типичных сообщений об ошибках.

Ваш Storage Server можно подключить к своему серверу как обычный локальный диск. После этого в Linux он появляется как каталог /storage, а в Windows как сетевой диск с именем storage. Программы, скрипты и средства резервного копирования просто пишут по этому пути, и вам не нужно вручную копировать файлы туда и обратно.

В этой инструкции все способы разобраны по шагам, и везде данные передаются в зашифрованном виде, ведь они идут через интернет: в Linux это SMB (его также называют CIFS или Samba) с шифрованием SMB 3 или SSHFS, а в Windows это SSHFS-Win через SFTP. Кроме того, речь пойдёт о постоянном подключении, которое сохраняется после перезагрузки, и о сообщениях об ошибках, которые чаще всего встречаются на практике. Команды для Linux подходят для Debian 12 и 13, Ubuntu 22.04 и 24.04, а также для AlmaLinux и Rocky Linux 9. Шаги для Windows относятся к Windows 10 и 11, а также к Windows Server версий с 2016 по 2025.

Самые важные команды, в которые уже подставлены ваше имя хоста и имя пользователя, вы также найдёте в личном кабинете, на странице своего Storage Server, в карточке «Подключить как сетевой диск».

Перед началом: данные для входа и настройки доступа

Все данные вы найдёте в личном кабинете, на странице своего Storage Server, в разделе «Данные подключения»: имя хоста, имя пользователя и пароль. Если пароль там не отображается, создайте новый кнопкой «Сбросить пароль». Учтите, что при этом разрываются все существующие подключения, и уже подключённым серверам понадобится новый пароль.

На той же странице кнопка «Настройки доступа» открывает переключатели для отдельных способов доступа. Для этой инструкции важны три из них:

  • Samba / CIFS для сетевого диска по SMB (порт 445).
  • SSH / SFTP / SCP / rsync для SSHFS в Linux и SSHFS-Win в Windows (порт 23).
  • Внешняя доступность должна быть включена, потому что ваш сервер обращается к хранилищу через интернет.

У только что заказанного Storage Server все три переключателя уже включены. В примерах этой статьи используются следующие значения, замените их своими:

ПараметрПример значения
Имя хостаu123456.storage.kernelhost.net
Имя пользователяu123456
Общий ресурс (SMB)backup
Порт SMB445
Порт SSH, SFTP, rsync23

Общий ресурс у каждого Storage Server называется backup, поэтому полный путь в Windows выглядит как \\u123456.storage.kernelhost.net\backup, а в Linux как //u123456.storage.kernelhost.net/backup.

Первым делом проверьте, доступно ли хранилище с вашего сервера вообще: порт 23 для SSHFS и SSHFS-Win, порт 445 для SMB. В Linux:

timeout 5 bash -c '</dev/tcp/u123456.storage.kernelhost.net/23' && echo "Порт 23 доступен"
timeout 5 bash -c '</dev/tcp/u123456.storage.kernelhost.net/445' && echo "Порт 445 доступен"

В Windows, в PowerShell:

Test-NetConnection u123456.storage.kernelhost.net -Port 23

Если в выводе стоит TcpTestSucceeded : True, путь свободен. Если соединение не устанавливается, проверьте нужный переключатель («SSH / SFTP / SCP / rsync» для порта 23, «Samba / CIFS» для порта 445), переключатель «Внешняя доступность», а также файрвол на своём сервере, если он фильтрует исходящие соединения. Если порт 445 закрыт постоянно, в Linux воспользуйтесь описанным ниже способом через SSHFS.

Linux: монтирование хранилища в /storage (SMB)

1. Установка cifs-utils

SMB-клиент входит в пакет cifs-utils. В Debian и Ubuntu:

apt-get update
apt-get install -y cifs-utils

В AlmaLinux, Rocky Linux и RHEL:

dnf install -y cifs-utils

2. Создание точки монтирования и файла с учётными данными

Создайте каталог, в котором должно появиться хранилище, и файл для учётных данных:

mkdir -p /storage
nano /etc/storage-credentials

Содержимое файла:

username=u123456
password=YOUR_PASSWORD

Затем сделайте так, чтобы читать файл мог только root:

chmod 600 /etc/storage-credentials

Зачем отдельный файл: так пароль не попадёт ни в /etc/fstab, который может читать любой пользователь, ни в историю команд. Спецсимволы в пароле в этом файле не создают проблем, кавычки не нужны.

3. Разовое подключение вручную и проверка

mount -t cifs //u123456.storage.kernelhost.net/backup /storage -o credentials=/etc/storage-credentials,seal,iocharset=utf8,uid=0,gid=0,file_mode=0660,dir_mode=0770

Подробнее о параметрах:

  • seal шифрует соединение средствами SMB 3. Поскольку данные идут через интернет, этот параметр никогда не стоит убирать.
  • iocharset=utf8 отвечает за то, чтобы кириллица и спецсимволы в именах файлов передавались без искажений.
  • uid и gid определяют, какому локальному пользователю принадлежат файлы. Если, например, записывать туда должен веб-сервер, укажите uid=www-data,gid=www-data.
  • file_mode и dir_mode задают права, которые Linux показывает для файлов и каталогов. В самом хранилище права Linux не сохраняются, эти значения действуют только на вашем сервере.

Проверить, всё ли работает, можно так:

df -h /storage
touch /storage/testfile && ls -l /storage && rm /storage/testfile

df теперь показывает размер вашего Storage Server, а не локального диска.

4. Постоянное подключение через /etc/fstab

Чтобы хранилище автоматически появлялось после каждой перезагрузки, пропишите его в /etc/fstab. Перед этим отмонтируйте пробное подключение:

umount /storage
nano /etc/fstab

Добавьте в конец файла такую строку (всё в одну строку):

//u123456.storage.kernelhost.net/backup  /storage  cifs  credentials=/etc/storage-credentials,seal,iocharset=utf8,uid=0,gid=0,file_mode=0660,dir_mode=0770,_netdev,nofail,x-systemd.automount  0  0

Особенно важны три параметра в конце строки:

  • _netdev сообщает системе, что это сетевой диск, который можно подключить только после того, как поднимется сеть.
  • nofail не даёт серверу зависнуть при загрузке, если хранилище вдруг окажется недоступно.
  • x-systemd.automount монтирует хранилище только при первом обращении к /storage, а после обрыва связи автоматически монтирует его заново.

Перечитайте конфигурацию и подключите хранилище:

systemctl daemon-reload
mount -a
ls /storage

Если mount -a не сообщает об ошибке, строка записана верно. После этого перезагрузку можно проверить без риска: благодаря nofail сервер загрузится, даже если что-то настроено неправильно.

Альтернатива для Linux: SSHFS через порт 23

SSHFS подключает хранилище по SSH. Это имеет смысл, если порт 445 у вас закрыт или вы предпочитаете работать с SSH-ключом, а не с паролем. Соединение при этом всегда зашифровано. Настраивайте на /storage что-то одно, SMB или SSHFS, но не оба способа сразу.

Установка SSHFS в Debian и Ubuntu:

apt-get install -y sshfs

В AlmaLinux и Rocky Linux пакет находится в репозитории EPEL:

dnf install -y epel-release
dnf install -y fuse-sshfs

Создайте отдельный ключ и зарегистрируйте его в хранилище:

ssh-keygen -t ed25519 -f /root/.ssh/storage_ed25519 -N ""
cat /root/.ssh/storage_ed25519.pub | ssh -p 23 u123456@u123456.storage.kernelhost.net install-ssh-key

При первом подключении подтвердите отпечаток ключа хранилища ответом yes и один раз введите пароль. Команда install-ssh-key добавляет ключ, не перезаписывая уже имеющиеся ключи. Дальше ваш сервер входит без пароля.

Подключение вручную:

mkdir -p /storage
sshfs -p 23 -o IdentityFile=/root/.ssh/storage_ed25519,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 u123456@u123456.storage.kernelhost.net: /storage

Двоеточие после имени хоста обозначает ваш домашний каталог в хранилище, то есть те же файлы, которые вы видите через общий ресурс SMB. Для постоянного подключения в /etc/fstab добавляется такая строка:

u123456@u123456.storage.kernelhost.net:  /storage  fuse.sshfs  port=23,IdentityFile=/root/.ssh/storage_ed25519,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3,allow_other,_netdev,nofail,x-systemd.automount  0  0

allow_other открывает доступ и другим пользователям помимо root, например веб-серверу. reconnect и оба параметра ServerAlive держат соединение стабильным, когда сеть ненадолго сбоит. Затем, как и выше, выполните systemctl daemon-reload и mount -a.

Windows: зашифрованное подключение хранилища как сетевого диска «storage»

Windows по умолчанию подключает сетевые диски по SMB. Однако такое соединение шифруется, только если одна из сторон явно этого требует, а в Windows на это полагаться нельзя. Чтобы никто не мог прочитать ваши данные по пути через интернет, в Windows хранилище подключается по SFTP, то есть через SSH. Для этого нужны две бесплатные программы с открытым исходным кодом: WinFsp предоставляет файловую систему, а SSHFS-Win делает SFTP доступным в Проводнике как сетевой диск.

1. Установка WinFsp и SSHFS-Win

Откройте PowerShell через «Запуск от имени администратора» и вставьте следующие команды. Они загружают оба установочных пакета с GitHub и устанавливают их без дополнительных вопросов:

[Net.ServicePointManager]::SecurityProtocol = 'Tls12'
$ProgressPreference = 'SilentlyContinue'
Invoke-WebRequest https://github.com/winfsp/winfsp/releases/download/v2.1/winfsp-2.1.25156.msi -OutFile "$env:TEMP\winfsp.msi" -UseBasicParsing
Invoke-WebRequest https://github.com/winfsp/sshfs-win/releases/download/v3.5.20357/sshfs-win-3.5.20357-x64.msi -OutFile "$env:TEMP\sshfs-win.msi" -UseBasicParsing
Start-Process msiexec.exe -Wait -ArgumentList "/i `"$env:TEMP\winfsp.msi`" /qn /norestart"
Start-Process msiexec.exe -Wait -ArgumentList "/i `"$env:TEMP\sshfs-win.msi`" /qn /norestart"

Если на вашем компьютере есть winget, например в Windows 11, достаточно и команды winget install -e --id SSHFS-Win.SSHFS-Win. WinFsp при этом установится автоматически.

2. Подключение диска в Проводнике

  1. Откройте Проводник и выберите слева «Этот компьютер».
  2. Выберите «Подключить сетевой диск». В Windows 11 и Windows Server 2025 этот пункт находится в меню за кнопкой с тремя точками, а в Windows 10 и Windows Server с 2016 по 2022 на вкладке «Компьютер».
  3. Выберите в поле «Диск» букву S:, а в поле «Папка» введите \\sshfs\u123456@u123456.storage.kernelhost.net!23. Окончание !23 задаёт порт: без него SSHFS-Win попытается подключиться через порт 22.
  4. Оставьте флажок «Восстанавливать подключение при входе в систему» установленным и нажмите «Готово».
  5. В окне входа введите свой пароль и установите флажок «Запомнить учетные данные».
  6. Сначала диск отображается под техническим именем. Щёлкните по нему правой кнопкой мыши, выберите «Переименовать» и введите storage.

Теперь хранилище доступно в разделе «Этот компьютер» как диск storage и автоматически подключается по зашифрованному соединению при каждом входе в систему.

Через PowerShell

Быстрее это делается одной командой. Выполните её в обычном окне PowerShell, а не в окне, открытом через «Запуск от имени администратора», потому что диски, подключённые в сеансе с повышенными правами, Проводник не видит. Windows при этом запросит ваш пароль:

net use S: \\sshfs\u123456@u123456.storage.kernelhost.net!23 * /user:u123456 /persistent:yes

Имя storage затем задаётся так:

(New-Object -ComObject Shell.Application).NameSpace('S:').Self.Name = 'storage'

net use запоминает диск, но не пароль. Поэтому после перезагрузки Windows ещё раз запросит пароль при первом открытии диска. Если в этом окне установить флажок «Запомнить учетные данные», в дальнейшем Windows будет подключать диск без запроса. cmdkey здесь не поможет, потому что SSHFS-Win принимает учётные данные только из своего собственного окна входа.

Работает ли диск через SSHFS-Win, покажет net use: в строке с S: в качестве сети указано WinFsp.Np. Такое соединение всегда идёт через SSH и поэтому зашифровано.

SMB в Windows только с обязательным шифрованием

Начиная с Windows 11 24H2 и Windows Server 2025 система может требовать шифрование для всех исходящих SMB-подключений. Только в этом случае безопасен и классический способ через общий ресурс backup. Включите обязательное шифрование в PowerShell с правами администратора:

Set-SmbClientConfiguration -RequireEncryption $true -Confirm:$false

Эта настройка действует на все SMB-подключения компьютера. Если ваш сервер подключён и к другим, более старым общим ресурсам без шифрования, после этого они станут недоступны. Затем подключите диск в обычном окне и проверьте, что в выводе стоит Encrypted : True:

Test-NetConnection u123456.storage.kernelhost.net -Port 445
cmdkey /add:u123456.storage.kernelhost.net /user:u123456 /pass
net use S: \\u123456.storage.kernelhost.net\backup /persistent:yes
Get-SmbConnection -ServerName u123456.storage.kernelhost.net | Format-List ServerName,ShareName,Dialect,Encrypted

Этот способ заменяет SSHFS-Win. Если диск S: уже подключён через SSHFS-Win, сначала отключите его командой net use S: /delete. В более старых версиях Windows сделать шифрование обязательным нельзя. Используйте там SSHFS-Win, как описано выше.

Для служб и запланированных заданий

Буква диска действует только в сеансе того пользователя, который подключил диск. Поэтому службы, запланированные задания и многие программы резервного копирования не видят S:. Для автоматического резервного копирования лучше всего использовать программу, которая сама умеет работать с SFTP, например rclone или restic, указав хост u123456.storage.kernelhost.net, порт 23 и ваше имя пользователя.

Частые ошибки и их причины

СообщениеПричинаРешение
mount error(13): Permission deniedНеверное имя пользователя или пароль либо выключен переключатель «Samba / CIFS»Проверьте файл с учётными данными и переключатель, после сброса пароля обновите файл
mount error(115): Operation now in progressПорт 445 недоступен или выключена «Внешняя доступность»Выполните проверку порта, описанную выше, проверьте переключатели или используйте SSHFS
mount error(112): Host is downКлиент и хранилище не могут договориться об общей версии SMBДобавьте к параметрам монтирования vers=3.0
mount error(2): No such file or directoryНеверное имя общего ресурсаОбщий ресурс всегда называется backup
bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount.<type> helper program.Не установлен пакет cifs-utilsУстановите пакет, как описано выше
Передача файлов размером от 4 ГБ обрываетсяКэширование в SMB-клиентеДобавьте к параметрам монтирования cache=none
Windows: не найден сетевой путь или сетевое имя (системная ошибка 53 или 67)Не установлен WinFsp или SSHFS-Win, указан неверный путь или заблокирован портПовторите установку, проверьте путь \\sshfs\u123456@u123456.storage.kernelhost.net!23, выполните Test-NetConnection
Windows снова и снова запрашивает парольНеверный пароль либо выключен переключатель «SSH / SFTP / SCP / rsync» или «Внешняя доступность»Проверьте пароль в разделе «Данные подключения», включите переключатели в окне «Настройки доступа»
Windows, SMB: системная ошибка 86 или 1326Неверные учётные данныеУдалите их командой cmdkey /delete:u123456.storage.kernelhost.net и сохраните заново
Windows, SMB: системная ошибка 1219Уже существует подключение с другими учётными даннымиВыполните net use \\u123456.storage.kernelhost.net\backup /delete и подключитесь заново

Чтобы отключить хранилище, в Linux достаточно команды umount /storage, а в Windows команды net use S: /delete. Сохранённые учётные данные SSHFS-Win можно удалить в окне «Диспетчер учетных данных» Windows, в разделе «Общие учетные данные», а учётные данные для SMB удаляет команда cmdkey /delete:u123456.storage.kernelhost.net.

Сетевой диск или средство резервного копирования?

Подключённый диск идеально подходит, когда программы должны писать прямо в папку, например для загружаемых пользователями файлов, выгрузок или архивов. Для регулярного резервного копирования инструменты вроде rsync, BorgBackup или restic по SSH через порт 23 часто оказываются более надёжным выбором: они передают только изменения, продолжают прерванные запуски и при желании шифруют данные ещё на вашем сервере. Как выстроить такую схему, описано в нашей статье о стратегии резервного копирования для серверов, а с расписанием поможет инструкция по настройке cron-задания.

Совет: если включить в окне «Настройки доступа» переключатель «Каталог снимков ZFS», снимки вашего Storage Server появятся в виде каталога .zfs/snapshot, доступного только для чтения. Тогда отдельные файлы можно восстановить простым копированием, не откатывая весь снимок.

Коротко о безопасности

  • В Linux всегда монтируйте хранилище с seal или используйте SSHFS, а в Windows работайте через SSHFS-Win, чтобы данные передавались в зашифрованном виде. Классический SMB в Windows допустим только с обязательным шифрованием, начиная с Windows 11 24H2 или Windows Server 2025.
  • Файл с учётными данными /etc/storage-credentials принадлежит root и имеет права 600.
  • Отключите в окне «Настройки доступа» всё, что вам не нужно. Если вы используете только SSHFS и SSHFS-Win, переключатель «Samba / CIFS» можно оставить выключенным.
  • Для SSHFS используйте отдельный ключ только для хранилища, как показано выше. Как защитить SSH в целом, объясняет статья Защита SSH и настройка входа по ключу.

Частые вопросы

Как называется общий ресурс моего Storage Server?
Общий ресурс SMB у каждого Storage Server называется backup. В Windows путь выглядит как \\u123456.storage.kernelhost.net\backup, а в Linux как //u123456.storage.kernelhost.net/backup. Вместо u123456 подставьте своё имя пользователя из раздела «Данные подключения» в личном кабинете.
Какие порты нужны для Storage Server?
Для сетевого диска по SMB нужен порт 445, а для SSH, SFTP, SCP, rsync, BorgBackup, SSHFS и SSHFS-Win порт 23. Кроме того, в окне «Настройки доступа» должен быть включён переключатель «Внешняя доступность», чтобы ваш сервер мог обращаться к хранилищу через интернет.
Шифруется ли соединение с хранилищем?
SSHFS в Linux и SSHFS-Win в Windows шифруют соединение всегда, потому что работают через SSH. Для SMB в Linux шифрование средствами SMB 3 обеспечивает параметр монтирования seal. В Windows шифрование SMB не гарантировано, поэтому там мы рекомендуем SSHFS-Win. Классический SMB в Windows подходит только начиная с Windows 11 24H2 или Windows Server 2025 вместе с Set-SmbClientConfiguration -RequireEncryption.
Почему после перезагрузки диск пропадает?
В Linux чаще всего отсутствует запись в /etc/fstab или параметр _netdev, с которым система дожидается сети. В Windows при подключении должен быть установлен флажок «Восстанавливать подключение при входе в систему», а для SSHFS-Win нужно установить в окне входа флажок «Запомнить учетные данные».
Почему диска нет в Проводнике, хотя команда net use выполнилась успешно?
Скорее всего, вы выполнили команды в окне с правами администратора. Диски из сеанса с повышенными правами в обычном Проводнике не видны. Подключите диск заново в обычном окне PowerShell или командной строки.
Можно ли подключить хранилище к нескольким серверам одновременно?
Да, несколько серверов могут одновременно работать с одним и тем же хранилищем. Создайте для каждого сервера отдельную папку, чтобы две системы не писали одновременно в одни и те же файлы.

Storage Server Сетевой диск SMB CIFS SSHFS Linux Windows Server Резервное копирование