Ubuntu

Как настроить сервер обмена файлами Samba в Ubuntu

Как настроить сервер обмена файлами Samba в Ubuntu

У вас несколько машин с несколькими операционными системами? Тогда вы можете столкнуться с проблемами при передаче файлов между этими машинами. Не очень приятно тратить время на устранение проблем с передачей файлов.

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

Воспользуемся популярным инструментом Самба.

Настройка сервера Samba для обмена файлами в системах Linux, Windows и Mac OS X

Samba - это инструмент с открытым исходным кодом, который может помочь вам обмениваться файлами и принтером на кросс-платформах, включая Linux, Windows и Mac, по сети.

Из этого руководства вы узнаете, как установить и настроить Samba, чтобы обеспечить совместное использование файлов между Ubuntu и Windows. Однако сначала нам нужно подготовить нашу среду следующим образом:

Шаг 1 - Настройка хостов Ubuntu и Windows

В Ubuntu поместите свой IP-адрес и имя хоста Ubuntu в файл / etc / hosts. Также добавьте запись для IP-адреса Windows и имени хоста.

sudo vi / etc / hosts

Файл хостов Ubuntu

В Windows укажите IP-адрес вашего компьютера и имя хоста. Также добавьте запись для вашего IP-адреса Ubuntu и имени хоста.

блокнот C: \\ Windows \ System32 \ drivers \ etc \ hosts

Файл Windows Hosts

Шаг 2 - Настройте домены

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

рабочая станция с сетевой конфигурацией

Текущий домен Windows

Как видно из предыдущего снимка экрана, домен Windows - WORKGROUP.

Шаг 3. Включите общий доступ к файлам в Windows

Включите общий доступ к файлам в Windows, откройте cmd с правами администратора и выполните следующие две команды.

netsh advfirewall firewall set rule group = "Общий доступ к файлам и принтерам" new enable = Да netsh advfirewall firewall set rule group = "Network Discovery" new enable = Yes

Результат должен быть таким, как показано ниже:

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

Шаг 4 - Установите Samba в Ubuntu

Убедитесь, что ваш Ubuntu обновлен.

sudo apt-get update sudo apt-get upgrade

Выполните следующую команду, чтобы установить Samba в Ubuntu.

sudo apt-get install samba samba-common python-glade2 system-config-samba

Установить Samba

Убедитесь, что установка Samba прошла успешно.

где самба

Результат должен выглядеть следующим образом:

Проверьте установку Samba

Шаг 5 - Настройте общедоступную общую папку в Ubuntu

Создайте общедоступный каталог в Ubuntu для совместного использования.

sudo mkdir -p / home / hendadel / sambashare

Установите права доступа к каталогу, чтобы любой мог читать / писать в него.

sudo chown -R никто: nogroup / home / hendadel / sambashare / sudo chmod -R 0775 / home / hendadel / sambashare /

Создать общий каталог

Шаг 6 - Скопируйте и настройте файл конфигурации

Скопируйте файл конфигурации Samba по умолчанию в резервную копию на случай, если в будущем произойдет какая-либо ошибка.

sudo cp / etc / samba / smb.конф / etc / samba / smb.conf.резервное копирование

Редактировать файл конфигурации Samba

Судо vi / и т. д. / самба / smb.conf

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

[global] workgroup = WORKGROUP server string = Samba Server% v netbios name = hendadel-VBox security = user [SambaShare] Comment = Samba Shared Directory path = / home / hendadel / sambashare Writable = yes guest ok = yes read only = no force пользователь = никто

Редактировать файл конфигурации Samba

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

testparm

Результат должен быть таким:

Проверка файла конфигурации Samba

Шаг 7 - перезапустите службу Samba.

sudo service smbd перезапуск

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

Шаг 8 - Доступ к Samba Share в Windows

Теперь на вашем компьютере с Windows откройте запуск и используйте следующую команду, чтобы открыть общую папку Ubuntu.

\ 2.168.1.8 \ sambashare

Открыть общий доступ из запуска

Общая папка должна выглядеть так:

Общая папка из Windows

Теперь вы можете создавать папки или файлы внутри общего каталога со своего компьютера с Windows и проверять, созданы ли они также в Ubuntu.

Сначала создайте тестовую папку из Windows:

Создать тестовую папку

Проверяем созданную папку из Ubuntu:

Проверить созданную папку

Шаг 9 - Установите частный общий каталог

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

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

Создайте группу:

sudo addgroup smbgroup

Создать группу

Добавьте своего пользователя Ubuntu в smbgroup.

sudo usermod -aG smbgroup hendadel

Дайте пароль для пользователя samba.

sudo smbpasswd -a hendadel

Добавить пользователя в группу

Теперь создайте каталог, чтобы поделиться им в частном порядке.

sudo mkdir -p / главная / hendadel / sambaprivate /

Установите права доступа к предыдущему каталогу, чтобы только root и члены smbgroup имели доступ к общему каталогу.

sudo chown -R корень: smbgroup / home / hendadel / sambaprivate / sudo chmod -R 0770 / home / hendadel / sambaprivate /

Изменить разрешения

Отредактируйте файл конфигурации Samba, чтобы добавить новый созданный каталог.

Судо vi / и т. д. / самба / smb.conf

Добавьте ниже:

[SambaPrivate] путь = / home / hendadel / sambaprivate допустимые пользователи = @smbgroup guest ok = no writeable = yes browsable = yes

Файл конфигурации должен быть следующим:

Редактировать файл конфигурации Samba

Перезапустить службу Samba.

sudo service smbd перезапуск

Проверьте файл конфигурации Samba:

testparm

Перезапустите службу и проверьте конфигурации

Проверьте две созданные папки на компьютере с Windows.

\ 2.168.1.8 \ sambashare

Windows должна запросить имя пользователя и пароль, как на скриншоте ниже.

Введите имя пользователя и пароль

После ввода учетных данных вы должны увидеть общие каталоги, как показано ниже.

Проверить общие папки

Наконец, я надеюсь, вам понравился этот урок. Кроме того, если у вас возникнут дополнительные вопросы, оставьте нам комментарий, и мы будем рады вам помочь.

5 лучших эргономичных компьютерных мышей для Linux
Вызывает ли длительное использование компьютера боль в запястье или пальцах?? Вы страдаете от скованности суставов и постоянно должны пожимать руки? В...
Как изменить настройки мыши и сенсорной панели с помощью Xinput в Linux
Большинство дистрибутивов Linux по умолчанию поставляются с библиотекой libinput для обработки событий ввода в системе. Он может обрабатывать события ...
Переназначьте кнопки мыши по-разному для разных программ с помощью X-Mouse Button Control
Может быть, вам нужен инструмент, который мог бы изменять управление вашей мышью с каждым приложением, которое вы используете. В этом случае вы можете...