Image

База знаний → Совместная работа с файлами, используя Samba на VPS сервере Debian 12

[Виртуальные сервера]
Дата публикации: 21.03.2024

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

В данном примере мы рассмотрим использование классического варианта, ранее широко используемом варианте с использованием Samba. Приложение использует smb протокол для общего доступа к файлам и папкам.

Используя данного руководство Вы можете установить его локально дома или на VPS сервере, чтобы иметь возможность подключения через интернет, а также получить ряд других преимуществ.

1. Установка пакета

apt update
apt upgrade
apt install samba
systemctl start smbd
systemctl enable smbd

2. Настройка службы

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

service smbd restart
service smbd status

Таким образом Вы применяете внесенные изменения, а проверка подтверждает, что в конфигурации нет ошибок.

nano /etc/samba/smb.conf

2.1 Настройка папки с анонимным доступом

2.1.1 Создадим каталог

mkdir -p /var/fileshare/anonymous
chmod 777 /var/fileshare/anonymous

2.1.2 Добавим в файл /etc/samba/smb.conf конфигурацию

[anon_share]          
    comment = Directory anonymous
    path = /var/fileshare/anonymous
    public = yes
    writable = yes
    read only = no
    guest ok = yes
    create mask = 0775
    directory mask = 0775
    force create mode = 0775
    force directory mode = 0775

2.2 Настройка папки с доступом по паролю

2.2.1 Добавим папку

mkdir -p /var/fileshare/pass-only
chmod 777 /var/fileshare/pass-only

2.2.2 Добавим в файл /etc/samba/smb.conf конфигурацию

[access-by-pass]
    comment =  access-by-pass
    path =  /var/fileshare/pass-only
    public = no
    writable = yes
    read only = no
    guest ok = no
    create mask = 0775
    directory mask = 0775
    force create mode = 0775
    force directory mode = 0775

2.2.3 Добавим пользователя

adduser user2
smbpasswd -a user2

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

2.3 Настройка прав доступа

Добавьте строки, чтобы добавить определенному пользователю права на запись.

writable = no
guest ok = no
...
valid users = user2, user3, someone
write list = user2
...
create mask = 0775

3. Подключение к сетевым папкам

3.1 Подключение в операционной системе Windows

Откройте проводник и введите в строку ip с двумя обратными слэшами как показано ниже:

\\xxx.111.xxx.234

3.2 Подключение в операционной системе Linux

3.2.1 Установим необходимую утилиту

apt install cifs-utils

3.2.2 Пример монтирования сетевого ресурса

mount.cifs //xxx.111.xxx.234/anon_share  /mnt

Готово, сервер для совместной работы с файлами samba установлен и настроен.

Примечение. В отличие от ftp протокола, чтобы открыть файл необходимо всегда его скачивать, сетевые ресурсы samba позволяют работать с файлами как если бы они подключались с использованием usb диска, что дает существенные удобства и является главным преимуществом для совместной работы с файлами и папками по сети.





Нет комментариев