Как настроить быстрый и простой обмен файлами с помощью Samba

Как настроить быстрый и простой обмен файлами с помощью Samba

23 августа 2023 г.
Используйте это пошаговое руководство, чтобы узнать, как настроить Samba для создания общего доступа к файлам и принтерам для клиентов SMB/CIFS с сервера Linux.

Samba — невероятно мощный инструмент, который позволяет вам организовать общий доступ к файлам и принтерам для клиентов SMB/CIFS с сервера Linux или настольного компьютера. С помощью Samba вы даже можете подключить компьютер с Linux к домену Windows. Но прежде чем вы сможете заняться более сложными аспектами Samba, вам сначала необходимо настроить ее и запустить.

Мы пока не будем иметь дело с контроллерами домена Windows; вместо этого мы сосредоточимся на гораздо более простой задаче — присоединении к рабочей группе Windows и предоставлении общего доступа к папкам всем клиентам в этой рабочей группе.

Посетите Самбу

Перейти к:

    Что тебе понадобится Как установить Самбу Как настроить Самбу Добавление общих ресурсов, защищенных паролем Согните его, чтобы он соответствовал

Что тебе понадобится

Вам не нужно многого, чтобы запустить Samba:

    Рабочая группа Windows. Машина с Linux. Немного времени.

Я продемонстрирую это на Ubuntu Desktop 23.04, но этот процесс работает одинаково в большинстве дистрибутивов Linux. Сначала мы создадим папку, которая позволит анонимно обмениваться файлами в вашей рабочей группе, а затем создадим общий ресурс, защищенный паролем.

Примечание. Вам следует изменить инструкции в соответствии с выбранным вами дистрибутивом.

Как установить Самбу

    На вашем компьютере с Linux откройте окно терминала. Установите необходимое программное обеспечение командой: sudo apt-get install -y samba Введите свой пароль sudo и нажмите Enter. Дождитесь завершения установки. Используйте команду sudo systemctl status smbd, чтобы проверить, запущена ли и включена ли служба Samba, чтобы она запускалась при загрузке (рис. A).

Рисунок А

    Если Samba не запущена, используйте команду sudo systemctl start smbd, чтобы запустить ее. Если Samba не включена, используйте команду sudo systemctl Enable smbd, чтобы включить ее.

Всё — Samba установится и запустится.

Как настроить Самбу

Основной файл конфигурации Samba — /etc/samba/smb.conf. Многие посоветуют вам сделать резервную копию этого файла и создать новый файл с определенным содержимым. Однако я предлагаю использовать этот файл, поскольку он лучше настроен для установленной вами версии Samba.

ПОСМОТРЕТЬ: Ознакомьтесь с политикой настройки и управления веб-сервером TechRepublic Premium.

1. Создайте резервную копию файла конфигурации по умолчанию.

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

    Введите команду: sudo cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak Теперь откройте файл /etc/samba/smb.conf в своем любимом текстовом редакторе и приготовьтесь внести некоторые изменения. Найдите эту строку: рабочая группа = РАБОЧАЯ ГРУППА. Измените WORKGROUP, чтобы она отражала потребности вашей сети.

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

2. Создайте в Linux каталог, которым хотите поделиться.

Прежде чем что-либо настраивать с помощью Samba, вам необходимо создать каталог на вашем сервере Linux, которым вы хотите поделиться. В этом примере мы будем использовать /srv/samba. Чтобы создать этот каталог:

    Используйте команду: sudo mkdir /srv/samba. Теперь сделайте этот каталог доступным для записи и просмотра для всех с помощью: sudo chmod a+rwx /srv/samba Перейдите в конец файла и добавьте следующее:

[Аноним]

путь = /srv/самба просматриваемый = да записываемый = да только чтение = нет

гость ок = да

    Сохраните этот файл и перезапустите Samba с помощью этой команды: sudo systemctl restart smbd

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

3. Проверьте доступ к общему ресурсу

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

    На любом компьютере с Windows в вашей сети перейдите к общему файлу с помощью проводника, указав в адресной строке синтаксис \\your-server-ip и нажав клавишу Enter, как показано ниже (рис. B).

Рисунок Б

Перейдите к общему файлу в проводнике на любом компьютере с Windows.
    Щелкните папку Anonymous, чтобы получить доступ к общему ресурсу. Создайте там новый файл и сохраните его (рис. C).

Рисунок С

Создайте новый файл для сохранения в общей папке.
    Затем вы сможете просмотреть содержимое этого файла с сервера Linux в каталоге /smb/samba (рис. D).

Рисунок D

Командная строка просмотрит содержимое файла, сохраненного в каталоге Samba.

Добавление общих ресурсов, защищенных паролем

Мы только что добавили анонимную общую папку, к которой может получить доступ каждый. Если вы хотите добавить папку (в качестве примера мы будем использовать /samba/shares), защищенную паролем, выполните следующие действия:

    Откройте окно терминала на вашем сервере Samba. Создайте новую группу с помощью команды sudo addgroup smbgrp. Создайте нового пользователя с помощью команды sudo useradd Shares -G smbgrp. Создайте пароль Samba для пользователя с помощью команды sudo smbpasswd -a Shares. Введите и подтвердите пароль пользователя. Создайте папку с помощью команды sudo mkdir -p /srv/samba-secured. Измените права доступа к папке с помощью команды sudo chmod -R 0770 /srv/samba-secured. Измените владельца папки с помощью команды sudo chown root:smbgrp /srv/samba-secured. Теперь откройте файл /etc/samba/smb.conf и добавьте следующее в раздел «Определения общих ресурсов» или в конец файла:

[ЗАЩИЩЕНО]

путь = /srv/samba-secured действительные пользователи = @smbgrp просматриваемый = да записываемый = да только чтение = нет

    Сохраните файл и перезапустите Samba с помощью команды sudo service smbd restart.

Теперь у вас есть защищенный паролем общий ресурс Samba, готовый к использованию. Любой, кому нужен доступ к общему ресурсу, войдет в систему с именем пользователя общего ресурса и паролем, который вы установили при вводе команды sudo smbpasswd -a Shares.

В Windows вам будет предложено ввести учетные данные, которые вы создали выше (рис. E). Как только вы это сделаете, вы получите доступ к папке.

Рисунок Е

Windows попросит вас подтвердить свои сетевые учетные данные для доступа к общей папке.

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

Согните его, чтобы он соответствовал

Одна из замечательных особенностей Samba — это возможность настраивать ее под свои нужды. Вы можете создать столько общих ресурсов, сколько захотите (защищенных паролем или нет), предоставить общий доступ к принтерам и даже присоединиться к доменам Windows. Это только начало использования Samba. Следуйте нашим руководствам, чтобы узнать, как:

    Подключайтесь к общим ресурсам Linux Samba из Windows. Создайте гостевую общую папку без пароля в Samba. Настройте общие ресурсы Samba для групп. Разверните Samba в Linux в качестве контроллера домена Active Directory.

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


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE