Как установить Samba в Ubuntu 20.04 | 18.04
Это краткое руководство показывает студентам и новым пользователям, как установить и настроить Samba в Ubuntu 20.04 | 18.04.
Samba — это реализация протокола SMB / CIFS с открытым исходным кодом, которая позволяет пользователям получать доступ к принтерам с общими файлами и другим сетевым ресурсам.
Samba позволяет системам Linux, включая Ubuntu, обмениваться файлами с системами Windows, включая Windows 10 и другие операционные системы.
Чтобы это руководство работало, вы можете настроить компьютеры с Windows и Ubuntu в одной подсети. Это означает, что они должны иметь возможность общаться по сети.
В этом руководстве мы будем использовать сеть 192.168.1.0/24.
Машина Windows будет иметь IP-адрес 192.168.1.2, а машина Linux — 192.168.1.3.
Обе машины также будут в одной локальной рабочей группе. Вы можете назвать рабочую группу как хотите, но для этого поста наша рабочая группа будет рабочей группой Windows по умолчанию под названием WORKGROUP .
IP-адрес Windows =========================> 192.168.1.2
IP-адрес Ubuntu ==========================> 192.168.1.3
Имя рабочей группы ===========================> WORKGROUP
Машины с Windows и Ubuntu будут членами локального домена или рабочей группы WORKGROUP.
Шаг 1. Определите рабочую группу Windows
Чтобы узнать, какой компьютер рабочей группы Windows принадлежит, откройте командные строки и введите следующие команды.
net config workstation
Когда вы запустите приведенные выше команды, вы должны увидеть свое текущее доменное имя рабочей станции для компьютера, обычно называемое WORKGROUP.
Шаг 2: Добавьте Ubuntu в файл хоста Windows.
Если у вас нет системы DNS и вы хотите ссылаться на каждую систему по их именам, вам нужно добавить их имена в файл локального хоста на каждой машине.
В системе Windows откройте командную строку от имени администратора и выполните следующие команды.
notepad C:\\Windows\System32\drivers\etc\hosts
Затем добавьте локальную запись для машины Ubuntu, на которую будет ссылаться именованный ubuntu 16.04.
192.168.1.3 ubuntu2004.localhost ubuntu2004
Сохраните изменения, и все готово.
Чтобы добавить имя системы Windows в файл хоста Ubuntu, нажмите Ctrl + Alt + Tна клавиатуре, чтобы открыть командный терминал.
Затем выполните следующие команды:
sudo nano /etc/hosts
Затем введите IP-адрес с именем хоста для машины Windows, сохраните файл и выйдите.
ШАГ 3. Включите общий доступ к файлам
Чтобы сделать возможным совместное использование файлов, эта функция должна быть включена в системах Windows. Чтобы включить его, запустите командную строку от имени администратора и выполните следующие команды.
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes netsh advfirewall firewall set rule group="Network Discovery" new enable=Yes
Совместное использование файлов должно быть включено на компьютере с Windows после выполнения приведенных выше команд.
Шаг 4: Установите Samba в Ubuntu
На этом этапе системы Windows и Ubuntu должны быть членами одной и той же рабочей группы, и обе системы имеют записи в своем локальном файле хоста для ссылки на другую по имени.
Затем войдите в систему с Ubuntu, чтобы установить Samba. Чтобы установить Samba, выполните следующие команды.
sudo apt update sudo apt install samba
После установки Samba перейдите и настройте Samba.
Чтобы проверить, запущены ли службы Samba, выполните следующие команды:
sudo systemctl status smbd
Он должен выводить похожие строки, как показано ниж:
mbd.service - Samba SMB Daemon
Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: >
Active: active (running) since Wed 2020-05-06 18:23:55 CDT; 4min 27s ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Process: 2026 ExecStartPre=/usr/share/samba/update-apparmor-samba-profile (>
Main PID: 2039 (smbd)
Status: "smbd: ready to serve connections..."
Tasks: 4 (limit: 4657)
Memory: 14.9M
CGroup: /system.slice/smbd.service
├─2039 /usr/sbin/smbd --foreground --no-process-group
Шаг 5. Настройте общий ресурс Samba Public
Теперь, когда Samba установлена, выполните следующие команды, чтобы создать резервную копию файла конфигурации по умолчанию.
sudo cp /etc/samba/smb.conf{,.backup}
Затем откройте файл конфигурации Samba, выполнив следующие команды..
sudo nano /etc/samba/smb.conf
Затем убедитесь, что вы настроили выделенные строки в соответствии с приведенными ниже.
======================= Global Settings ======================= [global] ## Browsing/Identification ### # Change this to the workgroup/NT-domain name your Samba server will part of workgroup = WORKGROUP netbios name = ubuntu2004 security = user proxy = no map to guest = bad user #### Networking #### # The specific set of interfaces / networks to bind to # This can be either the interface name or an IP address/netmask; # interface names are normally preferred interfaces = 127.0.0.0/8 eth0 # Only bind to the named interfaces and/or networks; you must use the # 'interfaces' option above to use this. bind interfaces only = yes #Most people will want "standalone server" or "member server". #Running as "active directory domain controller" will require first server role = standalone server obey pam restrictions = yes #This boolean parameter controls whether Samba attempts to sync the Unix [public] path = /samba/public browseable = yes guest ok = yes guest only = yes read only = no force user = nobody force create mode = 0777 force directory mode = 0777
После этого сохраните изменения. Затем запустите testparmутилиту, чтобы проверить файл конфигурации Samba на наличие ошибок.
Перезапустите сервисы Samba.
sudo systemctl restart smbd
Шаг 6. Создайте общую папку
Затем создайте общую папку, к которой у всех должен быть доступ, как определено в конфигурации Samba выше.
sudo mkdir -p /samba/public
Установите разрешения, чтобы каждый мог читать и писать в него.
sudo chown -R nobody:nogroup /samba/public sudo chmod -R 0775 /samba/public sudo chgrp sambashare /samba/public
Перезапустите Samba и откройте проводник Windows, чтобы просмотреть общую папку в Ubuntu.
sudo service smbd restart
Теперь перейдите на свой компьютер с Windows, и вы должны увидеть общую общую папку в Ubuntu при просмотре диспетчера файлов, как показано ниже.
Доступ должен быть у всех.
Шаг 6. Настройте частный общий ресурс Samba
Теперь вы знаете, как создавать общедоступные ресурсы Samba, давайте создадим частные и защищенные общие ресурсы. Только пользователи, которые являются членами утвержденной группы, смогут получить доступ к безопасному расположению с паролями.
Сначала создайте группу samba под названием smbgroup для общего ресурса .. только участники будут иметь доступ. Чтобы создать группы в Ubuntu, выполните следующие команды.
sudo addgroup smbgroup
Затем добавьте пользователя в группу, выполнив следующие команды
sudo usermod -aG smbgroup richard
Наконец, всем пользователям, которым нужен доступ к защищенному общему ресурсу samba, потребуется ввести пароль. Чтобы добавить пользователя в базу паролей samba, выполните приведенные ниже команды для каждого пользователя.
sudo smbpasswd -a richard
sudo smbpasswd -e richard
Пользователю будет предложено ввести и подтвердить пароль. Этот пароль будет использоваться для доступа к защищенным ресурсам samba.
Затем перейдите и создайте защищенный общий ресурс в каталоге / samba.
sudo mkdir -p /samba/protected
Затем предоставьте доступ к этому общему ресурсу только root и группе участников..
cd /samba/
sudo chown -R root:smbgroup protected
sudo chmod -R 0770 protected
Когда вы закончите создавать защищенный общий ресурс, перейдите и поделитесь им в файле smb.conf.
sudo nano /etc/samba/smb.conf
Затем добавьте блок конфигурации ниже в файл smb.conf чуть ниже предыдущего.
[Protected]
path = /samba/protected
valid users = @smbgroup
guest ok = no
writable = yes
browsable = yes
Сохраните изменения, и все готово.
Перезапустите Samba и проверьте свои изменения.
sudo service smbd restart
Теперь вы должны увидеть две папки … одна защищена
С помощью указанного выше формата можно определить гораздо больше общих ресурсов.
Только член smbgroup сможет получить доступ к Защищенной области…
Вы можете подключить диск в Windows для быстрого доступа.
Наслаждайтесь!