Как обмениваться файлами и папками между Linux и Windows
Если твой 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, выполните следующие действия:
Откройте окно терминала из меню рабочего стола.
-
Выполните команду.
sudo apt install samba samba-common -y.
При появлении запроса введите свой пользовательский пароль.
Подождите, пока установка завершится.
Вот и все, что нужно для установки.
Настройка 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 команда). Способ доступа к общему ресурсу будет зависеть от операционной системы и файлового менеджера, используемых на других машинах.