CentOS Samba服务器的构建是怎样的
.
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
相关文章