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

click fraud protection

Если твой Linux компьютер находится в сети, есть вероятность, что вы захотите поделиться одним или двумя каталогами (папками) с другими пользователями. Некоторые среды рабочего стола Linux (например, ГНОМ) сделать это невероятно просто. Однако некоторые дистрибутивы и / или среды рабочего стола (например, Elementary OS) не предлагают простой графический интерфейс для совместного использования папок.

Если вы используете настольную среду, в которой процесс обмена каталогами в вашей сети не является простым делом «наведи и щелкни», вам не повезло. Благодаря Samba (лежащей в основе технологии, которая делает это возможным) вы по-прежнему можете делиться этими каталогами. Это немного сложнее, но не так уж и сложно.

Что такое самба?

Самба - это Открытый исходный код программное обеспечение, которое позволяет системам на базе Linux взаимодействовать с системами Windows и macOS через Общую файловую систему Интернета (CIFS). Samba получила свое название от протокола Server Message Block (SMB), который лежит в основе CIFS. Без Samba каталоги в Linux не были бы видны компьютерам с Windows или macOS в вашей сети.

Для этой демонстрации мы протестировали, используя Элементарная ОС 5 (Локи), который основан на Ubuntu Linux (так что процесс будет одинаковым для любого дистрибутива на основе Ubuntu) и Samba версии 4.7.6.

Установка Samba

Скорее всего, вам придется установить Samba, поскольку она не включена в большинство настольных дистрибутивов Linux. Чтобы установить Samba, выполните следующие действия:

  1. Откройте окно терминала из меню рабочего стола.

  2. Выполните команду.

    sudo apt install samba samba-common -y. 
  3. При появлении запроса введите свой пользовательский пароль.

  4. Подождите, пока установка завершится.

Вот и все, что нужно для установки.

Настройка Samba

Здесь все становится немного сложнее. Что вы должны сделать, так это вручную настроить то, что называется Акции, с файлом конфигурации Samba. Проще говоря, общий ресурс - это каталог, которым вы хотите поделиться с другими в вашей сети. Мы создадим очень простую долю.

Первое, что нужно сделать, это создать резервную копию исходного файла конфигурации Samba. Для этого откройте окно терминала и введите команду.

sudo cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak. 

После создания резервной копии исходного файла теперь можно безопасно редактировать оригинал. Выполните команду.

sudo nano /etc/samba/smb.conf. 

и прокрутите до самого низа этого файла. Что мы собираемся сделать, так это добавить новую долю для Общественные папка, находящаяся в домашнем каталоге вашего пользователя. Допустим, ваше имя пользователя Джек. Полный путь к этой общедоступной папке будет /home/jack/Public. Это важно знать.

Этот новый общий ресурс будет выглядеть так:

[Общедоступно]
путь = / home / jack / общедоступный
browseable = да
writeable = да
только чтение = нет.

Сохраните и закройте этот файл, набрав Ctrl + Икс. Наконец, перезапустите Samba с помощью команды.

Добавление пользователей

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

К счастью, есть только две простые команды. Мы будем придерживаться нашего образца пользователя, Джек. Первая команда добавляет пользователя в Samba (требуя ввести и подтвердить новый пароль). Эта команда:

sudo smbpasswd -a jack. 

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

Вторая команда позволяет пользователю использовать Samba. Эта команда:

sudo smbpasswd -e jack. 
Снимок экрана с использованием команды smbpasswd

Готов к доступу

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