SMB(Server Messages Block)是实现linux与windows这两种不同的操作系统之间的文件共享的一种通信协议,而samba是实现SMB协议的软件,使用sambba软件,我们可以实现linux与windows之间的文件共享,samba的基础使用方法如下。
1.相关软件及配置
SMB协议是c/s协议,因此共享服务分为服务端与客户端:
服务端需要安装的软件为:samba-common;samba
客户端需要安装的程序为:samba-client
配置服务端ip为:172.25.150.50
服务端主机名称为:shareserver
客户端ip为:172.25.150.150
客户端主机名称为:client
2.samba软件使用
#########1.服务端#########
1.服务端安装软件如下:
2.开启samba服务,关闭火墙:
首先,我们查看服务端当前存在2个用户:westos(1001)和student(1002):
3.samba用户添加:
smbapasswd -a user ##添加用户user为smb用户,并指定smb密码
添加用户student和westos为samba用户如下,westos与student是服务端的正常用户:
4.samba用户查看:
pdbedit -L ##查看samba用户
我们可以看到,当前存在两个samba用户westos与student:
5.samba用户删除
pdbedit -x student ##删除smb用户student
删除用户student,在查看我们看到当前samba用户只有westos:
6.selinux临时配置:
若selinux开启且为强制模式,将selinux设置为警告模式:
#########2.客户端#########
1.客户端安装软件:samba-client
2.共享目录:
smbclient -L //172.25.254.150 ##列出主机172.25.150.50上所有的共享目录
smbclient -L //172.25.254.139 -U westos ##以用户westos身份列出共享目录,此用户必须是服务端存在的正常用户
##注意:不指定用户默认为匿名用户
匿名用户查询共享目录:
以指定用户身份查询,默认的共享目录是此用户的家目录:
3.登陆
#1.客户端直接登陆
smbclient //172.25.254.139/westos -U westos ##使用westos用户身份登陆,上面已经查看到westos家目录对于westos用户共享,所以我们此时访问westos家目录
例如,我们在服务端的westos用户家目录中新建文件hello:
在客户端,登陆后,我们可以在westos目录下看到此文件: