Image

知识库 → 在 Debian 12 VPS 服务器上使用 Samba 进行文件共享

[虚拟服务器]
出版日期: 21.03.2024

与文件协作的方法有多种。 最常见的是安装共享驱动器,它不仅允许您从计算机访问文件,还可以从移动设备访问文件。 例如,使用NextCloud应用程序可以让您快速方便地部署自己的磁盘进行文件协作。

在此示例中,我们将使用经典选项,即之前广泛使用的使用 Samba 的选项。 该应用程序使用 smb 协议来共享文件和文件夹。

使用本指南,您可以在家中本地安装或安装在 VPS 服务器上,以便能够通过 Internet 连接,并获得许多其他优势。

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 驱动器连接一样处理文件,这提供了显着的便利性,并且是与文件和应用程序协作的主要优势。网络上的文件夹。





暂时没有评论