如何配置Linux Samba服务器

2023-04-14 15:51:00 linux 服务器 配置

如何配置Linux Samba服务器

Samba是一个开源软件,可以在Linux和UNIX系统之间共享文件和打印机。 Samba使用了网络文件共享协议(SMB / CIFS),可以让您的Linux服务器与Windows客户端进行通信。

要安装Samba服务器,请运行以下命令:

sudo apt install samba

安装完成后,您需要使用“testparm”命令来验证配置文件是否有效。

testparm

如果您看到以下输出,则说明配置文件有效:

Load smb config files from /etc/samba/smb.conf

rlimit_max: rlimit_max (1024) below minimum Windows limit of 16384

Processing section "[printers]"

Processing section "[print$]"

Loaded services file OK.

Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

如果您看到以下输出,则说明配置文件无效:

Load smb config files from /etc/samba/smb.conf

rlimit_max: rlimit_max (1024) below minimum Windows limit of 16384

ERROR: Invalid section name in smb.conf: [printers]

ERROR: Invalid section name in smb.conf: [print$]

Loaded services file OK.

Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

如果您看到以上输出,则说明配置文件无效,请检查您的配置文件并确保您的配置文件中没有错误。

要配置Samba服务器,您需要编辑“/etc/samba/smb.conf”配置文件。

sudo nano /etc/samba/smb.conf

在文件中添加以下内容:

[global]

workgroup = WORKGROUP

server string = Samba Server %v

netbios name = ubuntu

security = user

map to guest = bad user

dns proxy = no

[printers]

comment = All Printers

path = /var/spool/samba

browseable = no

guest ok = no

read only = yes

create mask = 0700

[print$]

comment = Printer Drivers

path = /var/lib/samba/printers

browseable = yes

read only = yes

guest ok = no

上面的配置将共享所有打印机,并允许Windows客户端安装打印机驱动程序。

保存并退出文件。

接下来,您需要创建一个Samba用户,该用户将用于访问Samba共享。

sudo smbpasswd -a

替换为您要创建的用户名。

接下来,您需要为Samba用户创建一个密码。

输入用户密码后,您将看到以下输出:

Added user

接下来,您需要为Samba共享创建一个目录,该目录将用于存储共享文件。

sudo mkdir -p /var/samba/share

接下来,您需要为Samba共享指定一个用户组,该用户组将拥有对该共享的访问权限。

sudo chown -R : /var/samba/share

替换为您创建的Samba用户名,替换为您要创建的用户组名。

接下来,您需要为Samba共享指定一个访问权限,该权限将决定用户对共享的访问级别。

sudo chmod -R 0775 /var/samba/share

接下来,您需要重新启动Samba服务器,以使配置生效。

sudo systemctl restart smbd

接下来,您需要配置防火墙,以允许Samba通信。

sudo ufw allow 'Samba'

接下来,您可以使用以下命令来验证Samba是否已成功安装并配置:

smbclient -L localhost -U

替换为您创建的Samba用户名。

您应该看到以下输出:

Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.3.11-Ubuntu]

Sharename Type Comment

--------- ---- -------

print$ Disk Printer Drivers

IPC$ IPC IPC Service (Samba Server %v)

Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.3.11-Ubuntu]

Server Comment

--------- -------

Workgroup Master

--------- -------

WORKGROUP

如果您看到以上输出,则说明Samba服务器已成功安装并配置。

要从Windows客户端访问Samba共享,请打开“文件资源管理器”,然后转到“网络”。

您应该看到您的Samba服务器列在那里。

双击您的Samba服务器名称,然后输入Samba用户的用户名和密码。

您应该看到您的Samba共享列在那里。

双击您的Samba共享名称,然后您就可以访问该共享了。

相关文章