Debian 9安装独立的Samba服务器

Published on with 0 views and 0 comments

前言

好久没有来更新博客了,这两天先来无事,想用linux来搭建一个samba服务器使用,所以正好也有机会来记录一下搭建的过程。

我这次使用的是Debian 9的系统来安装,本来想使用CentOS 7,但是正好之前有个Debian 9安装KVM的,就继续使用Debian 9来测试下,准备正式环境还是使用CentOS 7。

安装samba
我这里为了省事,就使用了root账号,先使用apt-get安装所需的软件包:

apt-get -y install libcups2 samba samba-common cups

备份原有配置文件:

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

新建配置文件:

nano /etc/samba/smb.conf

配置如下内容:

[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = debian
security = user
map to guest = bad user
dns proxy = no

注意:这里的workgroup的值需要与windows客户端的用户组名称一直,如果不确定windows客户端的用户组名称是什么,可以在windows客户端上运行如下命令进行查看:

net config workstation

启动samba服务,并启用开机启动:

systemctl start smbd
systemctl enable smbd

配置共享
这里我们创建一个匿名共享anonymous和一个test账号的认证共享;

创建test用户:

useradd test -m -G users

配置test用户密码:

passwd test

将test用户加入Samba用户数据库:

smbpasswd -a test

创建anonymous目录:

mkdir -p /shares/anonymous
chown -R root:users
chmod -R 775 /shares/anonymous

创建test目录:

mkdir -p /shares/test
chown -R test:users
chmod -R 775 /shares/test

编辑smb.conf配置文件

[anonymous]
   path = /shares/anonymous
   force group = users
   create mask = 0660
   directory mask = 0771
   browsable =yes
   writable = yes
   guest ok = yes

[test]
   comment = test share dir
   path = /shares/test
   public = yes
   valid users = test
   writable = yes
   create mask = 0660
   directory mask = 0775

保存后重启samba服务:

systemctl restart smbd.service

测试
使用windows客户端访问共享目录:

image.png

匿名访问anonymous目录:

image.png

访问test目录:

image.png

总结
暂时就只写到这里,后面有空再研究怎样实现一些更高级的功能。

说你懂得生之微末,我便做了这壮大与你看,你说再热闹也终需离散,我便做了这一辈子与你看,你说冷暖自知,我便做了这冬花夏雪与你看,你说恋恋旧日好时光,我便做了这描金绣凤的浮世绘与你看。你说应愁高处不胜寒,我便拱手河山,讨你欢。