Поиск по сайту:

Как обмениваться файлами между Windows и Linux


Ранее мы рассмотрели различные способы обмена файлами между соседними компьютерами, но обмен между Windows и Linux может быть немного сложнее. В этой статье показано, как сопоставить общие ресурсы в обеих операционных системах для беспрепятственного обмена файлами.

Это руководство состоит из двух частей. В первой части мы создадим общую папку в Windows, а затем настроим Linux для доступа к этой папке. Во второй части мы создадим общую папку в Linux и настроим Windows для доступа к ней. В зависимости от вашей ситуации вам нужно следовать соответствующему набору инструкций. Если по какой-то причине вы хотите настроить общие папки в обеих системах, вы также можете это сделать. Мы используем Windows 10 и Ubuntu для наших примеров, но мы сделали инструкции адаптируемыми практически для любой версии Windows или Linux.

Вариант первый: создать общий ресурс в Windows и получить к нему доступ из Linux

Чтобы это сработало, мы сделаем три шага. Во-первых, мы удостоверимся, что общий доступ включен в Windows. Как только это произойдет, мы поделимся фактической папкой. А затем мы рассмотрим, как получить доступ к этой папке из системы Linux.

Шаг 1. Убедитесь, что общий доступ включен в Windows

Чтобы настроить общую папку в Windows для доступа к Linux, начните с того, что убедитесь, что в настройках вашей сети разрешено подключение с другого компьютера, открыв Центр управления сетями и общим доступом. Самый простой способ сделать это — щелкнуть правой кнопкой мыши значок сети на панели задач и выбрать «Открыть центр управления сетями и общим доступом».

В окне «Центр управления сетями и общим доступом» нажмите «Изменить дополнительные параметры общего доступа».

Для вашего текущего профиля убедитесь, что включены следующие два параметра:

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

Когда вы закончите, нажмите «Сохранить изменения».

Шаг второй: поделитесь папкой

Теперь, когда совместное использование включено, мы можем создать общую папку для просмотра на компьютере с Linux. Нет никаких ограничений на то, чем вы можете поделиться (теоретически вы можете поделиться всем своим жестким диском), но здесь мы просто будем делиться папкой с именем «Поделиться», которая находится на нашем рабочем столе.

Щелкните правой кнопкой мыши папку, которой вы хотите поделиться по сети, а затем нажмите «Свойства». На вкладке «Общий доступ» окна свойств нажмите кнопку «Дополнительный общий доступ».

В открывшемся окне «Расширенный общий доступ» включите параметр «Поделиться этой папкой», а затем нажмите кнопку «Разрешения».

В окне разрешений вы можете ограничить доступ к папке определенным учетным записям. Чтобы разрешить любому пользователю доступ к вашей папке, просто дайте разрешение «Полный доступ» пользователю «Все». Это позволяет любому читать и записывать изменения в файлы в общей папке. Если вы предпочитаете ограничить доступ к определенным учетным записям, просто удалите пользователя «Все», добавьте нужных пользователей, а затем назначьте им соответствующие разрешения.

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

Когда вы закончите настройку пользователей и разрешений, нажмите «ОК», чтобы закрыть окно разрешений, а затем снова нажмите «ОК», чтобы закрыть окно «Расширенный общий доступ».

Вернувшись в главное окно свойств, перейдите на вкладку «Безопасность».

Чтобы пользователь Linux имел доступ к общей папке, вам необходимо настроить здесь те же разрешения, которые вы настроили в настройках общего доступа. Если эти две настройки не совпадают, вступят в силу самые ограничительные настройки. Если у нужного вам пользователя уже настроены разрешения безопасности (например, у пользователя-гика в нашем примере), то все готово. Вы можете закрыть окно и перейти к следующему шагу.

Если вам нужно добавить пользователя, например «Все», нажмите кнопку «Изменить».

В открывшемся окне разрешений нажмите кнопку «Добавить», чтобы ввести данные нового пользователя.

Нажмите «ОК» во всех открытых окнах, и теперь ваша папка должна быть доступна в сети.

Шаг третий: доступ к общему ресурсу Windows из Linux

Вы должны иметь возможность смонтировать общую папку с помощью графического интерфейса в Linux, но это также очень легко сделать с помощью командной строки. Мы будем использовать терминал для наших примеров не только потому, что он быстрее, но и потому, что он будет работать во многих различных дистрибутивах.

Во-первых, вам понадобится пакет cifs-utils для подключения общих ресурсов SMB. Просто введите следующую команду в терминале:

sudo apt-get install cifs-utils

После этого просто создайте каталог, а затем подключите к нему общий ресурс. В этом примере мы создадим папку на рабочем столе для быстрого доступа. Используйте эти команды для создания и монтирования папки:

mkdir ~/Desktop/Windows-Share sudo mount.cifs //WindowsPC/Share /home/geek/Desktop/Windows-Share -o user=geek

Как вы можете видеть на скриншоте, нас попросили ввести пароль root для Linux-машины, а затем – пароль учетной записи «компьютерщик» для Windows. После выполнения этой команды мы теперь можем видеть содержимое общего ресурса Windows и добавлять в него данные.

Если вам нужна помощь в понимании команды mount, вот разбивка:

  • sudo mount.cifs: это просто команда mount, настроенная для подключения общего ресурса CIFS (SMB).
  • WindowsPC: это имя компьютера с Windows. Введите «Этот компьютер» в меню «Пуск» в Windows, щелкните его правой кнопкой мыши и перейдите в «Свойства», чтобы увидеть имя своего компьютера.
  • //Windows-PC/Share: это полный путь к общей папке.
  • /home/geek/Desktop/Windows-Share: здесь мы хотели бы смонтировать общий ресурс в системе Linux.
  • -o user=geek: это имя пользователя Windows, которое мы используем для доступа к общей папке.

Вариант второй: создать общий ресурс в Linux и получить к нему доступ из Windows

Создать общий ресурс в Linux, а затем получить к нему доступ из Windows на самом деле немного проще, чем наоборот. Сначала мы создадим общую папку в системе Linux. Затем мы рассмотрим, как получить к нему доступ с ПК с Windows.

Шаг первый: создайте общий ресурс в Linux

Чтобы настроить общую папку в Linux, к которой будет обращаться Windows, начните с установки Samba (программы, обеспечивающей доступ к протоколам SMB/CIFS, используемым Windows). В терминале используйте следующую команду:

sudo apt-get install samba

После установки Samba настройте имя пользователя и пароль, которые будут использоваться для доступа к общему ресурсу:

smbpasswd -a geek

Примечание. В этом примере мы используем «выродок», поскольку у нас уже есть пользователь Linux с таким именем, но вы можете выбрать любое имя, которое хотите.

Создайте каталог, которым вы хотите поделиться на своем компьютере с Windows. Мы просто собираемся поместить папку на наш рабочий стол.

mkdir ~/Desktop/Share

Теперь используйте ваш любимый редактор для настройки файла smb.conf. Здесь мы используем Vi.

sudo vi /etc/samba/smb.conf

Прокрутите вниз до конца файла и добавьте следующие строки:

[<folder_name>] path = /home/<user_name>/<folder_name> available = yes valid users = <user_name> read only = no browsable = yes public = yes writable = yes

Очевидно, вам нужно будет заменить некоторые значения вашими личными настройками. Это должно выглядеть примерно так:

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

sudo service smbd restart

Теперь ваша общая папка должна быть доступна с ПК с Windows.

Шаг второй: доступ к общему ресурсу Linux из Windows

Теперь давайте добавим общий ресурс Linux на наш рабочий стол Windows. Щелкните правой кнопкой мыши где-нибудь на рабочем столе и выберите «Создать» > «Ярлык».

Введите сетевое расположение общей папки, используя следующий синтаксис:

\\IP-ADDRESS\SHARE-NAME

Примечание. Если вам нужен IP-адрес вашего компьютера с Linux, просто используйте команду ifconfig в терминале.

В мастере ярлыков на ПК с Windows нажмите «Далее», выберите имя для ярлыка и нажмите «Готово». У вас должен получиться ярлык на рабочем столе, который ведет прямо к общему ресурсу Linux.