samba服务
- Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。
- SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
- 简单来说,它的优势在于可以让linux和Windows通信
- 端口为139,445
- 本文实验环境为两台CentOS7的虚拟机,分为服务端和客户端来进行。
服务端
- 先安装samba
yum -y install samba samba-client samba-common
- 然后执行命令
setenforce 0
目的是为了临时关闭selinux模式
安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。
- 创建共享目录
mkdir -p /home/smb/test
mkdir -p 创建多级目录
- 编辑配置文件
nano /etc/samba/smb.conf
仿造着前面的写就行,这个是我写的
其中
path 当前共享所映射的文件系统路径
public 是否公开所有用户
writeable 是否可写
write list 拥有写权限的用户列表,如果writeable为no则不能用
- 新建用户
useradd xiaoming01
(这里的xiaoming01是我新加的用户名)
- 设置密码
smbpasswd -a xiaoming01
- 给共享目录设置权限
chmod 774 /home/smb/test
- 用chgrp命令来改变文件或目录所属的用户组
相当于给该用户权限chgrp xiaoming01 /home/smb/test
到此服务端配置完成
客户端
- 同样需要先安装
yum -y install samba samba-client samba-common
- 查看服务端共享的所有资源
smbclient -L //192.168.47.142 -U xiaoming01
- 连接服务端
smbclient //192.168.47.142/xiaoming -U xiaoming01
- 可用
help
命令查看有哪些命令
测试
- 在服务端test目录下新建文件
- 在客户端用
ls
命令查看
- 用
get
命令获取对应的文件
- 然后用
exit
命令退出即可查看
用Windows连接
这样输入
第一次连接会让输入用户名和密码,照做就好,后面就不用了
有些时候查找花的时间有点久,需要耐心等一下
如果找不到有可能是共享没开,需要去网络和共享中心设置一下
连接好以后就可以看到内容了