Samba服务类似于windows上的共享功能,可以实现在Linux上共享文件,windows上访问,当然在Linux上也可以访问到。
是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
samba安装很简单,yum一下就可以~
yum -y install samba samba-client
这时候我们安装好之后,就需要对它进行配置了
vim /etc/samba/smb.cof
配置文件中未注释的部分如下:(原始配置)
[global] 该部分内容为全局设置
workgroup = MYGROUP 工作组名
server string = Samba Server Version %v 描述
security = user 验证方式
passdb backend = tdbsam 后台密码方式
load printers = yes 打印机相关的
cups options = raw 打印机相关的
[homes] 该部分内容是用户家目录的共享,单纯的文件共享环境这部分内容可以注释
comment = Home Directories 描述
browseable = no 是否可以被浏览
writable = yes 是否可写
[printers] 该部分内容设置打印机共享
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
主要有以上三个部分: [global], [homes], [printers]
我们主要更改的主要是workgroup,需要改成WORKGROUP,因为在windows下,我们的工作组用的是workgroup
还有另外需要注意的是security(smb验证的方式)
这里我们要介绍一下secrity的不同选项
- share:用户不需要账户及密码即可登录 samba 服务器
- user:由提供服务的 samba 服务器负责检查账户及密码(默认)
- server:检查账户及密码的工作由另一台 Windows 或 samba 服务器负责
- domain:指定 Windows 域控制服务器来验证用户的账户及密码
我们使用的smb的时候,需要在配置文件最下面,编辑一个用户,用这个用户去进行访问。
例如这样
[dsz]
comment = share all
path = /tmp/smbdir
browseable = yes
public = yes
writable = no
下面我们用实例来演示一把~
要求共享一个目录,任何人都可以访问,即不用输入密码即可访问,要求只读
# vim /etc/samba/smb.conf
workgroup=WORKGROUP
sercity=share
然后再最下面
[dsz]
comment = share all #任何人可以访问
path = /tmp/smbdir #smb的dir
browseable = yes #是否可以浏览
public = yes #
writable = no #是否可写
ok完成上述,保存重启smb即可
注意,我们需要给smb创建目录
mkdir /smb/smbdir
chmod 777 /tmp/samba
随意在smb目录下,考点东西,设置不同权限,测试使用
/etc/init.d/smb restart
启动成功之后,这是我们就可以在windows运行栏里,输入//localhost/dsz(本机ip)
linux下 smbclient //localhost/dsz 我们没有设置密码,回车即可。
[root@dsz ~]# smbclient //localhost/dsz
WARNING: The security=share option is deprecated
Enter root's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.23-25.el6_7]
Server not using user level security and no password supplied.
smb: \> ls
. D 0 Sat Apr 9 23:57:43 2016
.. D 0 Sat Apr 16 20:58:08 2016
test D 0 Sat Apr 9 23:57:43 2016
11.txt 1180 Sat Apr 9 23:57:25 2016
35829 blocks of size 524288. 27764 blocks available
smb: \>
这里我们还可以把smb目录挂载到目录下,可以这样设置
[root@dsz ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G 3.1G 14G 19% /
tmpfs 504M 0 504M 0% /dev/shm
/dev/sda1 93M 25M 63M 29% /boot
[root@dsz ~]# !937
mount -t cifs //192.168.1.16/dsz /opt/
Password:
[root@dsz ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G 3.1G 14G 19% /
tmpfs 504M 0 504M 0% /dev/shm
/dev/sda1 93M 25M 63M 29% /boot
//192.168.1.16/dsz 18G 3.1G 14G 19% /opt
[root@dsz ~]# cd /opt/
[root@dsz opt]# ls
11.txt test
[root@dsz opt]#
下面我们来一个需要用户名密码访问的smb
配置如下:
转载于:https://blog.51cto.com/454730159/1764641