CentOS Samba服务器的构建是怎样的

2023-04-14 04:22:00 服务器 构建 是怎样

.

Samba是一个开源软件,可以在Linux和Unix操作系统上提供共享文件和打印服务。Samba使用CIFS协议,能够与Windows系统进行互操作。

Samba服务器的构建需要安装Samba软件包。在CentOS 7系统上,可以使用yum命令来安装Samba软件包:

yum install samba

安装完成后,可以使用smbclient命令来检查Samba安装是否成功:

smbclient -L localhost

如果安装成功,会看到如下输出:

Domain=[MYGROUP] OS=[Windows 6.1] Server=[Samba 4.1.17]

Sharename Type Comment

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

print$ Disk Printer Drivers

IPC$ IPC IPC Service (Samba Server)

Domain=[MYGROUP] OS=[Windows 6.1] Server=[Samba 4.1.17]

Server Comment

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

SAMBA Samba Server

Workgroup Master

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

MYGROUP SAMBA

接下来,需要配置Samba服务器。首先,使用vim编辑器打开/etc/samba/smb.conf文件,在其中添加如下内容:

[global]

workgroup = MYGROUP

server string = Samba Server

security = user

map to guest = bad user

dns proxy = no

log file = /var/log/samba/log.%m

max log size = 50

cups options = raw

[printers]

comment = All Printers

path = /var/spool/samba

browseable = no

guest ok = no

writable = no

printable = yes

[print$]

comment = Printer Drivers

path = /var/lib/samba/printers

browseable = yes

read only = yes

guest ok = no

其中,workgroup参数用于指定Samba服务器所在的工作组;server string参数用于指定Samba服务器的描述信息;security参数用于指定Samba服务器的认证方式;log file参数用于指定Samba服务器的日志文件;max log size参数用于指定Samba服务器日志文件的最大大小;cups options参数用于指定打印机的驱动程序。

接下来,需要为Samba服务器创建一个用户,并设置其密码:

useradd smbuser

passwd smbuser

输入两次密码后,可以使用smbpasswd命令来设置Samba用户的密码:

smbpasswd -a smbuser

输入Samba用户的密码后,会看到如下输出:

Added user smbuser.

设置完成后,使用testparm命令来检查/etc/samba/smb.conf文件的语法是否正确:

testparm

如果语法没有问题,会看到如下输出:

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

rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (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

配置完成后,使用systemctl命令启动Samba服务:

systemctl start smb

启动完成后,使用systemctl命令来检查Samba服务的状态:

systemctl status smb

如果Samba服务正常启动,会看到如下输出:

● smb.service - Samba SMB Daemon

Loaded: loaded (/usr/lib/systemd/system/smb.service; disabled; vendor preset: disabled)

Active: active (running) since 一 2019-04-08 16:21:52 CST; 1h 49min ago

Main PID: 3129 (smbd)

CGroup: /system.slice/smb.service

├─3129 /usr/sbin/smbd -D

├─3130 /usr/sbin/smbd -D

└─3131 /usr/sbin/smbd -D

4月 08 16:21:52 localhost.localdomain systemd[1]: Starting Samba SMB Daemon...

4月 08 16:21:52 localhost.localdomain systemd[1]: Started Samba SMB Daemon.

4月 08 16:21:52 localhost.localdomain smbd[3131]: [2019/04/08 16:21:52.029765, 0] ../source3/smbd/server.c:1355(main)

4月 08 16:21:52 localhost.localdomain smbd[3131]: smbd version 4.1.17 started.

4月 08 16:21:52 localhost.localdomain smbd[3131]: Copyright Andrew Tridgell and the Samba Team 1992-2015

4月 08 16:21:52 localhost.localdomain smbd[3131]: jobid=0: vfs_cache_initialize: Cleared cache and size=0

最后,使用firewall-cmd命令开放Samba服务所需要的端口:

firewall-cmd --permanent --zone=public --add-service=samba

firewall-cmd --reload

相关文章