大家好,又见面了,我是你们的朋友全栈君。
smb文件共享:
用internet文件系统(CIFS)也称为服务器是适用于MicrosoftWindows服务器和客户端的标准文件和打印共享系统模块。
Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux打印机作为CIFS/SMB打印机共享进行共享。
实验一、windows共享文件给linux
1、实验环境
1)、windows系统172.25.254.99:作为服务器共享文件
2)、linux操作系统172.25.254.118:作为客户端,访问windows下共享出来的文件
2、服务器端
3、客户端
1、yum install samba-client -y 下载客户端软件
2、smbclient -L //172.25.254.99 测试是否共享成功
3、smbclient //172.25.254.99/WESTOS 访问共享目录
4、! ls 查看共享内容
5、put file 向共享目录中上传 文件
6、mount //172.25.254.99/WESTOS /mnt 挂载共享目录到本地
mount //172.25.254.99/WESTOS /mnt -o username=guest
7、在/mnt目录中进行相关操作
实验二、linux共享文件给Linux || windows
1、实验环境
1)、windows系统172.25.254.99:作为客户端,访问Linux下边共享的文件
2)、linux操作系统172.25.254.118:作为服务器端,共享文件给windows
和selinux,防火墙相关,必须将这两个因素考虑在内。
2、服务器端
1、yum install samba.x86_64 samba-common.x86_64 下载服务器端服务软件
支持window samba配置文件
2、rpm -ql samba 查看服务配置文件
3、创建共享目录
mkdir /westos
chmod 777 /westos 修改共享目录权限
setfacl -m u:student:rwx /wstos 只给student用户读写权限
semanage fcontext -a -t samba_share_t '/westos(/.*)?'修改共享目录安全上下文
restorecon -RvvF /westos 刷新/westos目录及其下边的内容
4、vim /etc/smaba/smb.conf
[LEE] []里边随便写,表示共享出去的名子
comment=txt 共享说明,txt可以代表任何内容
browseable =yes|no 是否显示共享目录
valid users=westos 只允许westos用户访问
valid users=(+/@)westos 允许westos用户组成员访问
writeable=yes 所有用户可写
write list=(@/+)lee 只允许lee用户组可写
admin users=tom 管理员用户指定
guest ok=yes 允许匿名用户访问
path = /westos
125 map to guest=bad user 允许匿名用户挂载
5、systemctl restart smb 重启smb服务
6、创建smb用户
useradd westos
smbpasswd -a westos 创建smb用户westos(westos必须存在)
pdbedit -L 查看smb用户
7、smbpasswd -x westos 删除smb用户
3、客户端
1)、window客户端
2)、linux客户端
普通挂载:
1、yum install samba-client.x86_64 -y 下载客户端软件
2、smbclient -L //172.25.254.118/LEE 测试是否成功
3、smbclient //172.25.254.118/LEE -U westos smb用户westos远程访问
4、mount //172.25.254.118/LEE /mnt -o username=westos,password=westos
以smb的westos用户挂载远程共享文件到本地
5、smbclient //172.25.254.118/LEE -U guest 匿名用户远程访问
6、mount //172.25.254.118/LEE /mnt -o username=westos,password=""
匿名用户挂载远程共享目录到本地
smb用户:
匿名用户:
保密认证多用户挂载
1、yum insall cifs-utils -y 安装客户端软件
2、vim /root/smbauth 指定认证用户名和密码
username=westos
password=westos
3、chmod 600 /root/smbauth 修改文件权限,保证文件的安全性
4、mount //172.25.254.222/LEE /mnt -o credentials=/root/smbauth
隐藏用户挂载信息
5、mount //172.25.254.222/LEE /mnt -o credentials=/root/smbauth,sec=ntlmssp,multiuser
安全挂载,通过认证才能访问共享目录,支持多用户
6、cifscreds add -u westos 172.25.254.218 smb用户认证,通过认证才能访问
7、cifscreds clear -u westos 172.25.254.218 清除认证,如果使用共享目录,需要再次认证
8、vim /etc/fatab
//172.25.254.218/LEE /mnt cifs defaults,credentials=/root/smbauth,sec=ntlmssp,multiuser 0 0
自动挂载
10、mount -a 刷新挂载
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/129078.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...