26.1、samba介绍:
samba是一个网络服务器,基于linux操作系统,用于linux和windows之间数据的共享;
Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为
服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成
了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet 文件系统,
并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。
Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之
间的文件共享,也可以用于Linux与Linux之间的资源共享,由于NFS(网络文件系统)可以很好的完成Linux与Linux之间的数据
共享,因而 Samba较多的用在了Linux与windows之间的数据共享上面。
26.2、安装samba:
[root@backup ~]#yum install samba samba-client samba-swat
#samba-client:主要提供linux主机作为客户端;
#samba-swat:基于https协议的samba服务器web配置界面;
#如果只是基于windos用户的可以不安装samba-client,samba-swat软件包;
[root@backup ~]#rpm -qa | grep samba
samba-3.6.23-51.el6.x86_64
samba-common-3.6.23-51.el6.x86_64
samba-winbind-clients-3.6.23-51.el6.x86_64
samba-swat-3.6.23-51.el6.x86_64
samba-winbind-3.6.23-51.el6.x86_64
samba-client-3.6.23-51.el6.x86_64
启动samba:[root@backup ~]#/etc/init.d/smb start
26.3、samba匿名用户登录:
1、配置文件配置:
[root@backup ~]#egrep -v "^$|#|;" /etc/samba/smb.conf
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
security = share
################################
#user:用户登录需要用户名密码;
#share:用户登录不需要密码;
################################
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
#跟打印机有关;
[company]
comment = share file
path = /company
public = yes
writable = yes
#提示如果需要多个共享目录再添加标识即可;
2、创建目录:
[root@backup ~]#mkdir -p /company/
3、授权:
[root@backup ~]#chown -R nobody:nobody /company/ #samba匿名用户是nobody
[root@backup ~]#ls -ld /company/
drwxr_xr_x 2 nobody nobody 4096 3月 6 20:51 /company/
4、启动samba服务;
[root@backup ~]#/etc/init.d/smb restart
关闭 SMB 服务: [确定]
启动 SMB 服务: [确定]
5、访问:
不需要用户名和密码即可登录,可以对共享中的文件进行增删改查操作;
(1)连接方法1:
(2)连接方法2:
26.3、samba用户密码登录:
1、配置文件:
[root@backup ~]#egrep -v "^$|#|;" /etc/samba/smb.conf
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
security = user
################################
#user:用户登录需要用户名密码;
#share:用户登录不需要密码;
################################
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
[company]
comment = share file
path = /company
public = yes
writable = yes
2、创建用户:
[root@backup ~]#useradd -s /sbin/nologin -d /caiwu/ caiwu
[root@backup ~]#ls -ld /caiwu/
drwx------ 2 caiwu caiwu 4096 3月 6 21:26 /caiwu/
3、为用户创建密码:
[root@backup ~]#smbpasswd -a caiwu
New SMB password: #123456
Retype new SMB password:
Added user caiwu.
4、访问:
可以实现不同用户对共享目录的只读和对自己的目录的增删改查操作;
用户的访问在其目录下,[compan]设置了public=yes,所以用户可以看到;
提示:实现共享目录只能都可以存,但是只能修改自己的文件的方法chmod o+wt /company
(1)连接方法1:
(2)连接方法2:
总结:
1、解决win10客户端无法连接samba的解决方法:
cmd-gpedit.msc-管理模板-网络-lanman工作站-启用不安全的来宾登录;
2、开启windows的smb连接客户端:
3、解决连报连接过多的错误:
在windows的dos下运行,清空连接的列表;
net use * /delete