1. samba
1.1samba服务简介
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
1.2 samba 基本信息
服务启动脚本 | smb.service |
---|---|
主配置目录 | /etc/samba |
主配置文件 | /etc/samba.conf |
安全上下文 | samba_share_t |
端口 | 139 ;445 |
安装包 | samba samba-common |
1.3 samba 的安装与使用
samba的安装 | dnf install samba samba-common samba-client -y |
---|---|
samba服务启动 | systemctl enable --now smb |
– | – |
samba服务启用 | firewall-cmd --permanent --add-service=samba firewall-cmd --reload |
1.3samba 用户的建立
1)samba用户必须是被地存在的用户
2)samba用户的建立
smbpasswd -a lee | 添加用户 |
---|---|
pdbedit -L | 查看用户列表 |
pdbedit -x lee | 删除用户 |
1.5.samba 用户访问家目录
当 selinux 开启时:
setsebool -P samba_enable_home_dirs on
windows 下
\172.25.254.20 ##访问
net use ##查看访问记录net use * /del ##删除访问记录
在 linux 下:
smbclient //172.25.254.20/westos -U westos
1.6.samba 服务共享及共享目录
1.6.1共享时访问的两种方式
1. smbclient //172.25.254.254/westos -U westos 可以建立文件,在window中就可以看到
2.mount -o
使用挂载的方式,在linux中,切换到cd /mnt/ 建立文件,即在windows中建立每次使用,每次挂载,也可以直接写在/etc/fstab文件中,但资源浪费,可以使用后文的aotofs挂载.
1.6.2windows中和Linux的共享(linux之间也同样的方式)
共享:存储和系统分离,一个系统发生故障,可以通过另一个系统访问资源、| windows是存储,linux是系统,
eg:windows
1.6.3在linux 下:访问
1.6.4 samba 服务共享目录
使用建立samba用户的服务端
mkdir /westos 共享文件
vim /etc/samba/smb.conf修改主配置文件,之后重启服务
[westos] ##共享名称
comment = westos ##共享说明
path = /westos ##共享路径
client
客户端
nfs
nfs基本信息
nfs-utils | 安装包 |
---|---|
nfs-server | 服务脚本 |
/etc/exports | 共享配置文件 |
nfs的启用
systemctl start nfs-server
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --permanent --add-service=nfs
firewall-cmd --reload
测试
showmount -e 172.25.254.20
Export list for 172.25.254.20:
nfs 配置
vim /etc/exports
exportfs -rv 使文件生效
测试:
###iscsi
服务端配置:
fdisk /dev/vdb #生成一个/dev/vdb1的分区
dnf install targetcli -y #下载服务
targetcli #进入一个运行环境
/backstores/block create westos_storage1 /dev/vdb1 #将磁盘分区/dev/vdb1变成网路磁盘
/iscsi create iqn.2020-09.com.westos:strage1 #创建一个iqn表达方式的链
/iscsi/iqn.2020-09.com.westos:strage1/tpg1/luns create /backstores/block/westos_storage1 #和网络磁盘联系起来
/iscsi/iqn.2020-09.com.westos:strage1/tpg1/acls create iqn.2020-09.com.westos:westoskey1 #创建key密码
客户端配置
dnf install iscsi-initiator-utils.x86_64 -y
vim /etc/iscsi/initiatorname.iscsi #编辑认证文件
重启服务
iscsiadm -m discovery -t st -p 172.25.254.1
iscsiadm -m node -T iqn.2020-09.com.westos:strage1 -p 172.25.254.1 -l