Как обмениваться файлами между Windows и Linux
Ранее мы рассмотрели различные способы обмена файлами между соседними компьютерами, но совместное использование между Windows и Linux может быть немного более сложным. Эта статья покажет вам, как отобразить общие ресурсы в обеих операционных системах для беспрепятственного совместного использования файлов..
В этом руководстве есть две части. В первой части мы создадим общую папку в Windows, а затем настроим Linux для доступа к этой общей папке. Во второй части мы создадим общую папку в Linux и настроим Windows для доступа к общей папке. В зависимости от вашей ситуации, вы захотите следовать соответствующему набору инструкций. Если по какой-то причине вы хотите настроить общие папки в обеих системах, вы можете сделать это тоже. Мы используем Windows 10 и Ubuntu для наших примеров, но мы сделали инструкции адаптируемыми практически к любой версии Windows или Linux.
Вариант первый: создать общий ресурс в Windows и получить к нему доступ из Linux
Чтобы сделать это, мы сделаем три шага. Сначала мы убедимся, что совместное использование включено в Windows. Как только это произойдет, мы поделимся фактической папкой. А потом мы посмотрим, как получить доступ к этой папке из системы Linux.
Шаг первый: убедитесь, что общий доступ включен в Windows
Чтобы настроить доступ к общей папке в Windows для Linux, начните с того, что убедитесь, что в настройках вашей сети разрешено подключение с другого компьютера, открыв Центр управления сетями и общим доступом. Самый простой способ сделать это - щелкнуть правой кнопкой мыши значок сети на панели задач и выбрать «Открыть центр управления сетями и общим доступом».
В окне «Центр управления сетями и общим доступом» нажмите «Изменить дополнительные параметры общего доступа».
Для вашего текущего профиля убедитесь, что включены следующие два параметра:
- Включить обнаружение сети
- Включите общий доступ к файлам и принтерам
Когда вы закончите, нажмите «Сохранить изменения».
Шаг второй: Поделиться папкой
Теперь, когда совместное использование включено, мы можем создать общую папку для машины Linux, чтобы увидеть. Нет никаких ограничений на то, что вы можете поделиться (теоретически вы можете поделиться всем своим жестким диском), но здесь мы просто будем делиться папкой с именем «Share», расположенной на нашем рабочем столе..
Щелкните правой кнопкой мыши папку, которой вы хотите поделиться по сети, и выберите «Свойства». На вкладке «Общий доступ» окна свойств нажмите кнопку «Расширенный общий доступ»..
В открывшемся окне «Расширенный общий доступ» включите опцию «Поделиться этой папкой», а затем нажмите кнопку «Разрешения».
В окне разрешений вы можете ограничить доступ к папке для определенных учетных записей. Чтобы любой пользователь имел доступ к вашей папке, просто дайте разрешение «Полный доступ» пользователю «Все». Это позволяет любому человеку читать и записывать изменения в файлы в общей папке. Если вы предпочитаете ограничить доступ к определенным учетным записям, просто удалите пользователя «Все», добавьте нужных пользователей и назначьте им соответствующие разрешения..
Примечание. Эти учетные записи находятся на компьютере Windows, а не в Linux..
Когда вы закончите настройку пользователей и разрешений, нажмите «ОК», чтобы закрыть окно разрешений, а затем снова нажмите «ОК», чтобы закрыть окно «Расширенный доступ»..
Вернувшись в главное окно свойств, переключитесь на вкладку «Безопасность»..
Чтобы пользователь Linux имел доступ к общей папке, вам необходимо настроить те же разрешения, которые вы здесь настроили в настройках общего доступа. Если эти две настройки не совпадают, вступят в силу самые строгие настройки. Если у вашего нужного пользователя уже настроены права доступа (например, у пользователя geek в нашем примере), тогда все готово. Вы можете закрыть окно и перейти к следующему шагу.
Если вам нужно добавить пользователя, например «Все», нажмите кнопку «Изменить».
В открывшемся окне разрешений нажмите кнопку «Добавить», чтобы ввести данные нового пользователя..
Нажмите «ОК» во всех открытых окнах, и ваша папка должна быть открыта для общего доступа к сети..
Шаг третий: доступ к Windows Share из Linux
Вы должны иметь возможность монтировать общую папку с помощью графического интерфейса в Linux, но это также очень легко сделать с помощью командной строки. Мы будем использовать терминал в наших примерах не только потому, что он быстрее, но и потому, что он будет работать во многих различных дистрибутивах..
Во-первых, вам понадобится пакет cifs-utils для монтирования общих ресурсов SMB. Просто введите следующую команду в терминале:
sudo apt-get установить cifs-utils
После этого просто создайте каталог, а затем подключите к нему общий ресурс. В этом примере мы создадим папку на нашем рабочем столе для быстрого доступа. Используйте эти команды для создания и монтирования папки:
mkdir ~ / Рабочий стол / Windows-Share
sudo mount.cifs // WindowsPC / Share / home / geek / Desktop / Windows-Share -o user = geek
Как вы можете видеть на скриншоте, нас попросили ввести пароль root на компьютере с Linux, а затем пароль учетной записи «geek» в Windows. После выполнения этой команды мы теперь можем видеть содержимое общего ресурса Windows и добавлять в него данные.
В случае, если вам нужна помощь в понимании команды mount, вот разбивка:
- sudo mount.cifs: Это всего лишь команда mount, настроенная для монтирования общего ресурса CIFS (SMB).
- WindowsPC: Это имя компьютера с Windows. Введите «Этот компьютер» в меню «Пуск» в Windows, щелкните его правой кнопкой мыши и перейдите в «Свойства», чтобы увидеть имя вашего компьютера..
- // Окна-PC / Share: Это полный путь к общей папке.
- / Главная / выродок / Desktop / Windows-Share: Здесь мы хотели бы, чтобы общий ресурс был смонтирован в системе Linux..
- -o user = geek: Это имя пользователя Windows, которое мы используем для доступа к общей папке.
Вариант второй: создать общий ресурс в Linux и получить к нему доступ из Windows
Создать общий ресурс в Linux, а затем получить к нему доступ из Windows, на самом деле немного проще, чем наоборот. Сначала мы создадим общую папку в системе Linux. Затем мы рассмотрим, как получить к нему доступ с ПК с Windows..
Шаг первый: создайте общий ресурс в Linux
Чтобы настроить общую папку в Linux, к которой Windows должен получить доступ, начните с установки Samba (программного обеспечения, обеспечивающего доступ к протоколам SMB / CIFS, используемым Windows). На терминале используйте следующую команду:
sudo apt-get установить самбу
После установки Samba настройте имя пользователя и пароль, которые будут использоваться для доступа к общему ресурсу:
smbpasswd-Компьютерщик
Примечание. В этом примере мы используем geek, поскольку у нас уже есть пользователь Linux с таким именем, но вы можете выбрать любое имя, какое захотите..
Создайте каталог, которым вы хотите поделиться на своем компьютере с Windows. Мы просто собираемся поместить папку на наш рабочий стол.
mkdir ~ / Рабочий стол / Поделиться
Теперь используйте ваш любимый редактор для настройки файла smb.conf. Мы используем Vi здесь.
sudo vi /etc/samba/smb.conf
Прокрутите вниз до конца файла и добавьте эти строки:
[]
путь = / home //
доступно = да
действительные пользователи =
только чтение = нет
просматриваемый = да
общедоступный = да
доступный для записи = да
Очевидно, вам нужно заменить некоторые значения вашими личными настройками. Это должно выглядеть примерно так:
Сохраните файл и закройте редактор. Теперь вам нужно просто перезапустить службу SMB, чтобы изменения вступили в силу.
перезапуск sudo службы smbd
Ваша общая папка теперь должна быть доступна с ПК с Windows.
Шаг второй: доступ к Linux Share из Windows
Теперь давайте добавим общий ресурс Linux на наш рабочий стол Windows. Щелкните правой кнопкой мыши где-нибудь на рабочем столе и выберите «Создать»> «Ярлык»..
Введите сетевое расположение общей папки с этим синтаксисом:
\\ IP-АДРЕС \ SHARE-NAME
Примечание. Если вам нужен IP-адрес вашего компьютера с Linux, просто используйте Ifconfig
команда на терминале.
В мастере ярлыков на ПК с Windows нажмите «Далее», выберите имя ярлыка и нажмите «Готово». Вы должны получить ярлык на рабочем столе, который идет прямо на общий ресурс Linux.