Samba – это программное обеспечение с открытым исходным кодом, которое предоставляет возможность обеспечить совместимость между ОС Windows и UNIX-подобными системами (например, Linux или macOS).
В основной функционал Samba входит предоставление службы файлового и печатного сервера для клиентов Windows, чтобы они могли обмениваться файлами и принтерами с UNIX-подобными системами в сети.
Таким образом, возможности Samba включают:
Подбор сервера для Samba зависит от нескольких факторов, включая ожидаемую нагрузку, количество пользователей, объём данных и другие требования:
Не знаете, какой сервер использовать? В таком случае предлагаем вам оптимальное решение для обеспечения высокой эффективности и стабильности работы ваших онлайн-проектов – аренду выделенного сервера от RU-CENTER.
С нашим выделенным сервером вы получите полный контроль над ресурсами и поддержку технических специалистов, что позволит настроить среду в соответствии с вашими потребностями.
Вы также можете выбрать VPS/VDS хостинг с поддержкой Ubuntu, если больше склоняетесь к виртуальным решениям.
sudo apt update
sudo apt upgrade
sudo apt install samba -y
Включите в команду аргумент -y для автоматического утверждения любых запросов во время установки.
whereis samba
В выводе будет каталог, содержащий Samba.
samba -V
Соответственно, в выводе вы получите номер версии Samba, которую установили на свой сервер.
systemctl status smbd
Вы можете сделать это с помощью следующей команды:
adduser samba_user
Где вместо «samba_user» вы можете прописать своё имя пользователя.
Как только пользователь будет создан, перед вами появится новая информация:
Adding user `samba_user' ...
Adding new group `samba_user' (1000) ...
Adding new user `samba_user' (1000) with group `samba_user' ...
Creating home directory `/home/samba_user' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for samba_user
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y
Где вместо «samba_user» вы можете прописать своё имя пользователя.
smbpasswd -a samba_user
Далее пропишите непосредственно сам пароль, когда на экране появится:
New SMB password:
Retype new SMB password:
Added user samba_user.
groupadd samba
Вы также можете добавить samba_user в группу samba:
gpasswd – samba_user samba
Далее вам нужно будет отредактировать файл конфигурации Samba и определить приватный каталог, которым вы хотите поделиться:
nano /etc/samba/smb.conf
Добавьте в него следующие строки:
[Private]
comment = private share
path = /samba/private/
browseable = yes
guest ok = no
writable = yes
valid users = @samba_user
Сохраните и закройте файл, а затем проверьте файл конфигурации Samba с помощью следующей команды:
testparm
Если всё в порядке, вы получите следующий результат:
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed
Server role: ROLE_STANDALONE
Затем перезапустите службы smbd и nmbd, чтобы применить изменения:
systemctl restart smbd nmbd
Публичный сервер – это общедоступный сервер. Любой пользователь в сети может получить доступ к нему без предоставления имени пользователя и пароля.
Сначала создайте файлы и каталог для общего доступа с помощью следующей команды:
mkdir -p /samba/public
touch /samba/public/publicfile1.txt
touch /samba/public/publicfile2.txt
Затем назначьте надлежащие разрешения и право собственности общедоступному общему ресурсу с помощью следующей команды:
chmod -R 0777 /samba/public
Если вы используете брандмауэр UFW, пропишите следующую команду, чтобы разрешить Samba проходить через брандмауэр:
sudo ufw allow samba
Если вы используете другой брандмауэр, вам необходимо открыть порты 139 и 445 с использованием протокола TCP и порты 137 и 138 с использованием протокола UDP.
После настройки Samba, перезапустите её, чтобы применить изменения:
sudo service smbd restart
Windows:
Для быстрого подключения к ресурсам Samba из-под операционной системы Windows, выполните следующие шаги:
Важно! Для указания пути в сети следует использовать двойной обратный слеш (\\).
Чтобы избежать постоянного соединения с сервером, можно выбрать опцию подключения ресурса как диска, если это соответствует вашей политике безопасности.
В новом окне выберите букву для обозначения диска и предоставьте необходимые данные для подключения. Это позволит вам быстро получить доступ к общим папкам на сервере Samba, упростив работу с файлами и данными через Windows-платформу.
Ubuntu:
Чтобы подключиться к ресурсу (папке или диску) на удалённом сервере, работающем на Ubuntu, вам понадобится утилита «mount.cifs».
sudo apt install cifs-utils -y.
mkdir ~/network_share
sudo mount -t cifs //remote_server_address/share_name ~/network_share -o username=samba_user,password=password
Где:
ls ~/network_share
sudo umount ~/network_share
Samba является одним из наиболее популярных решений для обеспечения совместимости между Windows и UNIX-подобными системами. Она широко используется в организациях, где требуются различные платформы для обеспечения совместной работы и обмена ресурсами.
В этом руководстве мы рассказали, как установить и произвести базовые настройки Samba в Ubuntu.