Debian Samba服务

服务端IP地址:192.168.10.1

客户端IP地址:192.168.10.2

基本概念

网络附加存储之samba,是用来让unxix系列的操作系统与微软Windows操作系统的SMB/CIFS网络协议
做的
链接的*软件。
主要是用来Linux和windows之间进行数据库共享。 Linux 和Linux之间也可以。

基本的安装、配置 只读

server

第一步:apt install samba #安装服务
第二步:systemctl status smbd #查看服务状态信息
第三步:vim /etc/samba/smb.conf
[public]
path = /dcc #指定共享路径
read only = yes #只允许读
public = yes #是否隐藏目录
:wq #退出保存
第四步:mkdir -p /dcc #创建文件夹
第五步:smbpasswd -a demo #创建samb用户
第六步:cd dcc/ #进入路径
第七步:touch 1.txt #创建文件
第八步:systecmt restart smbd #重启服务
第九步:systecmt status smbd #查看服务状态信息

clinet

方法一:使用mount挂载
第一步:apt install cifs-utils -y #安装所需格式
第二步:mkdir /dzz #创建文件夹
第三步:mount -t cifs //192.168.10.1/public /dzz #挂载在/kk目录下
第四步:cd /dzz #进入路径
第五步:ls #查看当前目录下的文件以及文件夹
方法二:使用smbclient连接
第一步:apt install smbclient #安装测试工具
第二步:smbclient -U demo //192.168.10.1/public #-U指定用户
第三步:ls #查看当前目录下的文件以及文件夹

创建匿名可写的smb共享

server端

第一步:apt install samba #安装服务
第二步:systemctl status smbd #查看服务状态信息
第三步:vim /etc/samba/smb.conf #编辑samba文件
[public]
path = /dcc #指定共享路径
read only = no #只允许读
或者writable = yes
public = yes #是否隐藏目录
:wq #退出保存
第四步:mkdir -p /dcc #创建文件夹
第五步:chmod 777 /dcc #赋予权限
第六步:cd / #进入路径
第七步:touch 1.txt #创建文件
第八步:smbpasswd -a demo #创建samb用户
第九步:systecmt restart smbd #重启服务
第十步:systecmt status smbd #查看服务状态信息

client端

方法一:使用mount挂载
第一步:apt install cifs-utils -y #安装所需格式
第二步:mkdir /kk #创建文件夹
第三步:mount -t cifs //192.168.10.1/public /kk #挂载在/kk目录下
第四步:cd /kk #进入路径
第五步:touch 2.txt #创建文件
第六步:ls -lh #查看是否创建成功
方法二:使用smbclient连接
第一步:apt install smbclient #安装测试工具
第二步:touch 3.txt #创建文件
第三步:smbclient -U demo //192.168.10.1/public #-U指定用户
第四步:ls #查看文件及文件夹
第五步:put 3.txt #上传文件
第六步:ls #查看上传文件是否成功

基于用户验证的共享

server端

第一步:apt install samba #安装服务
第二步:adduser user01 #添加用户
第三步:adduser user02 #添加用户
第四步:vim /etc/samba/smb.conf #打开配置文件
[share] #共享名称
path = /share/yu #共享路径
write list = user01 #只允许user01写入数据
valid users = user01,user02 #允许user01、user02进行读
:wq #退出保存
第五步:mkdir -p /share/yu #递归创建文件夹
第六步:chown user01 /share/yu #更改拥有者
第七步:smbpasswd -a user01 #创建smb user01用户 赋予密码
第八步:smbpasswd -a user02 #创建smb user02用户 赋予密码
第九步:systemctl restart smbd #重启服务

clinet端

方法一:使用mount挂载
第一步:apt install cifs-utils -y #安装所需格式
第二步:mkdir /kk #创建文件夹
第三步:mount -t cifs -o user=user01 //192.168.10.1/share /kk #挂载在/kk目录下
第四步:cd /kk #进入路径
第五步:ls #查看当前目录下的文件及文件夹
第六步:touch user01.txt #创建文件
第七步:ls -lh #查看文件是否创建成功
第八步:umount /kk #取消挂载
第九步:mount -t cifs -o user=user02 //192.168.10.1/share /kk #使用user02进行挂
载
第十步:cd /kk #进入路径
第十一步:ls -lh #查看当前文件及文件夹
第十二步:touch user02.txt #创建文件
touch: cannot touch 'user02.txt': Permission denied #报错提示,没有权限
第十三步:ls -lh #查看文件是否创建成功


方法二:使用smbclient连接
第一步:apt install smbclient #安装测试工具
第二步:touch user01.txt.1 #创建文件
第三步:smbclient -U user01 //192.168.10.1/share #-U指定用户
第四步:ls #查看当前文件及文件夹
第五步:put user01.txt.1 #上传文件
第六步:ls #查看上传文件成功
第七步:exit #退出
第八步:touch user02.txt.1 #创建文件
第九步:smbclient -U user02 //192.168.10.1/share #使用user02登录用户
第十步:ls #查看当前文件及文件夹
第十一步:put user02.txt.1 #上传文件
NT_STATUS_ACCESS_DENIED opening remote file \user02.txt.1 #报错提示,没有权限
第十二步:ls #查看文件上传是否成功
上一篇:每日一练——Python基础(七)


下一篇:【MATLAB】神经网络学习