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

Быстрая передача файлов между Linux и Windows по локальной сети

• 7 min read • Инструкции • Обновлено 18 Nov 2025
Передача файлов Linux ↔ Windows по LAN
Передача файлов Linux ↔ Windows по LAN

Общий доступ к папке на Linux для Windows

Почему стоит передавать файлы по сети

Перенос данных по LAN обычно быстрее, удобнее и автоматизируется. Он избавляет от физического носителя, снижает риск потери данных и упрощает совместный доступ. Короткое объяснение терминов:

  • Samba — набор сервисов для реализации протокола SMB/CIFS, используемого Windows для доступа к сетевым папкам.
  • CIFS — реализация протокола SMB, которую можно монтировать в Linux как сетевой диск.

Варианты передачи файлов

  • Расшарить папку на Linux и подключиться к ней с Windows через Samba.
  • Расшарить папку на Windows и смонтировать её в Linux через CIFS.
  • Альтернативы: rsync/scp по SSH, SFTP, Syncthing, FTP, простой HTTP-сервер, NFS (для *nix-клиентов).

Как расшарить папку в Linux и подключить её из Windows через Samba

Это самый универсальный вариант, если вы хотите, чтобы Windows увидела папку как обычную сетевую шарe.

Выполните шаги:

  1. Откройте каталог с файлами на Linux, которые хотите расшарить.
  2. Щёлкните правой кнопкой по папке и выберите “Параметры общего доступа”.

Опции общего доступа в файловом менеджере Linux

  1. Если система предлагает установить службы Samba, подтвердите установку.
  2. После установки нажмите “Перезапустить сеанс” или выйдите и войдите снова, чтобы применить интеграцию.
  3. Отметьте “Общий доступ к этой папке” и, при необходимости, “Разрешить другим создавать и удалять файлы в этой папке”.
  4. Нажмите “Создать общий ресурс”.

После создания GUI-расшаривания рекомендуется проверить и при необходимости подправить конфигурацию в файле /etc/samba/smb.conf.

Откройте терминал и выполните команды (используйте точные пробелы):

sudo smbpasswd -a USERNAME

Замените USERNAME на локальное имя пользователя Linux — это создаст пароль Samba для учётной записи.

Сохраните резервную копию конфигурации и отредактируйте основной файл:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old
sudo nano /etc/samba/smb.conf

В секции [global] проверьте (или добавьте) строки:

encrypt passwords = true
wins support = yes

Сохраните изменения (в nano: Ctrl+O, Enter, Ctrl+X).

Перезапустите службы Samba:

sudo service smbd restart
sudo service nmbd restart

Если в вашей системе используется systemd, можно вместо этого выполнить:

sudo systemctl restart smbd nmbd

На Windows откройте “Выполнить” (Win+R) и введите адрес сети вида:

\\computer_name\share_name

Где computer_name — имя или IP-адрес Linux-машины. На Linux узнать IP можно так:

ip addr show

Если появится окно запроса учётных данных, введите имя пользователя и пароль Linux (те же, что вы добавили в smbpasswd).

Если вы хотите увидеть все расшаренные ресурсы GUI-способом, на Windows введите в “Выполнить”:

\\server

Замените server на имя или IP.

Важные замечания:

  • На современных Windows гостевой доступ и протокол SMBv1 часто отключены из соображений безопасности. Не включайте SMBv1 без крайней необходимости.
  • Если Windows не видит Linux-сервер, проверьте firewall на Linux и на роутере, а также сетевой профиль Windows (должен быть “Частная сеть” для обнаружения).

Как расшарить папку на Windows и подключить её в Linux

Этот способ удобен, если основное рабочее место — Windows, но вы хотите сохранять данные из Linux прямо в общую папку.

Включение сетевого обнаружения и общего доступа на Windows

  1. Откройте Панель управления → Сеть и Интернет.

Панель управления Windows Сеть и Интернет

  1. Перейдите в Центр управления сетями и общим доступом.

Центр управления сетями и общим доступом Windows

  1. Нажмите “Изменить дополнительные параметры общего доступа”.

Параметры общего доступа Windows

  1. Включите “Сетевое обнаружение” и “Включить общий доступ к файлам и принтерам”.

Включение сетевого обнаружения и общего доступа

  1. Сохраните изменения.

Настройка папки для общего доступа на Windows

  1. Выберите папку, щёлкните правой кнопкой и откройте “Свойства”.

Свойства папки в Проводнике Windows

  1. На вкладке “Доступ” нажмите “Расширенная настройка” и отметьте “Открыть общий доступ к этой папке”.
  2. Нажмите “Разрешения” и настройте доступ: можно дать полные права пользователю или группе “Everyone” (если хотите простую общую папку без авторизации).
  3. На вкладке “Безопасность” убедитесь, что NTFS-права соответствуют правам доступа общего ресурса. Самое строгое правило будет применено.
  4. Нажмите OK, чтобы закрыть все окна.

Монтирование Windows-шары на Linux

Для монтирования SMB/CIFS-шары в Linux установите пакет cifs-utils и смонтируйте ресурс в нужную папку.

Пример для Debian/Ubuntu-подобных систем:

sudo apt-get update
sudo apt-get install cifs-utils

Создайте локальную папку, куда будете монтировать шарe:

mkdir -p ~/Desktop/Windows-Share

Смонтируйте шарe (замените WindowsPC, Share и username на реальные значения):

sudo mount.cifs //WindowsPC/Share /home/username/Desktop/Windows-Share -o user=username

Если Windows требует домен или workgroup, добавьте опцию domain=WORKGROUP или domain=MYDOMAIN в список опций -o.

Если вы не хотите вводить пароль в командной строке каждый раз, создайте файл с учётными данными, например ~/.smbcredentials:

username=имя
password=пароль

Установите права 600 и используйте опцию credentials=/home/username/.smbcredentials в mount.cifs либо добавьте строку в /etc/fstab для постоянного монтирования.

Пример записи в /etc/fstab:

//WindowsPC/Share /home/username/Desktop/Windows-Share cifs credentials=/home/username/.smbcredentials,iocharset=utf8,uid=1000,gid=1000 0 0

После монтирования вы увидите содержимое шарe и сможете читать и записывать файлы.

Частые проблемы и способы их решения

  • Windows не видит Linux-сервер

    • Проверьте, что на Windows выбран сетевой профиль “Частная сеть”.
    • Убедитесь, что SMB-порты (137–139 TCP/UDP и 445 TCP) не блокируются фаерволом.
    • Попробуйте подключиться по IP: \192.168.1.42\share
  • Не удаётся подключиться по учётным данным

    • Убедитесь, что учётная запись добавлена в smbpasswd: sudo smbpasswd -a username
    • Проверьте опции в smb.conf: гостевой доступ может быть отключён, попробуйте force user или map to guest при необходимости.
  • Проблемы прав доступа

    • На Windows проверьте вкладки “Доступ” и “Безопасность” — права NTFS и шаринга должны совпадать.
    • На Linux проверьте права каталога и опции mount.cifs (uid/gid, file_mode, dir_mode).
  • Низкая скорость

    • Используйте проводное соединение (Ethernet) вместо Wi‑Fi.
    • Проверьте настройки MTU и duplex на сетевых интерфейсах.
    • Для больших переносов лучше rsync по SSH (см. раздел альтернатив).

Альтернативные способы передачи файлов

  1. rsync по SSH (надёжно, эффективно, с дельтой):
rsync -avz /path/to/source/ user@remote:/path/to/dest/
  1. scp или sftp (простые одноразовые копирования):
scp -r /local/path user@remote:/remote/path
  1. Syncthing — синхронизация в реальном времени между машинами, шифрование и web UI.
  2. Простой HTTP-сервер для одноразовой передачи:
cd /path/to/dir
python3 -m http.server 8000
  1. NFS — если обе машины *nix или в локальной сети без Windows.

Выбор зависит от требований безопасности, частоты передачи и удобства.

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

  • Не включайте SMBv1 ради совместимости. Он уязвим.
  • По возможности используйте авторизацию (не “Everyone”).
  • Ограничьте доступ по IP в фаерволе и на роутере для общего ресурса.
  • Для копирования между серверами через ненадёжные сети используйте rsync/SSH с ключами.
  • Для регулярной синхронизации выбирайте Syncthing или rsync с cron/systemd timer.

Критерии приёмки

  • Windows успешно отображает расшаренную папку и вы можете открыть документы.
  • При попытке записи файл появляется на сервере Linux/Windows с корректными правами.
  • Через монтированный ресурс можно читать и изменять файлы без ошибок прав доступа.
  • Скорость передачи соответствует ожиданиям сети (локальная проводная сеть: десятки–сотни Мбит/с или Гбит/с).

Чеклист перед началом

  • Оба устройства подключены к одной сети (проверьте IP и подсеть).
  • На Windows включено сетевое обнаружение.
  • На Linux установлены samba и/или cifs-utils по необходимости.
  • Пользователь и пароль созданы для доступа.
  • Фаервол и роутер пропускают нужные порты (137–139, 445).

Быстрая методология выбора подхода

  • Нужны единоразовые копии больших папок — используйте rsync/scp.
  • Требуется постоянный доступ к папке с обеих систем — используйте Samba/CIFS.
  • Хочется автоматической двухсторонней синхронизации — Syncthing.
  • Работа в защищённой сети без Windows — NFS.

Короткая таблица соответствия по уровням зрелости

  • Начальный: ручной обмен через флешки или Python HTTP-server.
  • Продвинутый: Samba/CIFS, монтирование и права.
  • Надёжный: rsync через SSH, автоматические задания.
  • Корпоративный: управляемые политики доступа, VPN, централизованное хранение.

1‑строчный словарь

  • Samba — сервис для расшаривания файлов через SMB.
  • CIFS — протокол для монтирования Windows-шар на Linux.
  • smb.conf — главный конфигурационный файл Samba.

Часто задаваемые вопросы

Можно ли использовать этот способ через интернет?

Не напрямую. Открытие SMB в интернет небезопасно. Для удалённого доступа используйте VPN, SSH туннелирование или безопасные облачные сервисы.

Как безопасно автоматизировать монтирование Windows-шары?

Создайте файл ~/.smbcredentials с правами 600 и добавьте строку в /etc/fstab, используя опцию credentials=/home/username/.smbcredentials.

Что делать, если скорость передачи низкая?

Подключитесь по проводному Ethernet, проверьте режимы сетевых карт и использование SMB версии. Для одноразовой большой передачи лучше rsync по SSH.

Завершение

Передача файлов по LAN — удобный и гибкий подход, который можно адаптировать под разные сценарии: от одноразового копирования до постоянной двусторонней синхронизации. Начните с самого простого: расшарьте папку, проверьте доступность по IP, затем отработайте права и безопасность. Если стандартных средств недостаточно, перейдите на rsync/SSH или Syncthing в зависимости от требований.

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

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

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

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро