################################UNIT2_7.访问网络文件共享服务
1.cifs:linux&unix<---->windows之间网络共享
• CIFS 是针对 Microsoft Windows 操作系统的本地网络文件系统。Linux 系统可以挂载和访问 CIFS 文件共享 , 如同常见的网络文件系统一样。然而 , 由于 CIFS 是基于 NTFS 文件系统权限模型及其自身的身份验证系统来构建的 , 因而 CIFS 协议中的所有内容并不能很好地映射到 Linux 中。
• samba-client RPM 软件包所包含的 smbclient 实用程序可用来识别由 Windows 或 Samba 文件服务器提供的 CIFS 共享。该实用程序工作起来犹如在 Microsoft Windows 中单击网上邻居。然后 mount命令可用于挂载共享
yum install cifs -y ##安装本地网络文件系统
yum install samba-client -y ##安装虚拟windows服务
1)直接访问:
smbclient -L //172.25.254.250 ##识别服务端
smbclient //172.25.254.250/westos1 ##直接访问到服务端的/westos1目录下
!ls ##本地当前目录的文件
ls ##服务端当前目录的文件
2)挂载访问:
mount //172.25.254.250/westos1 /mnt/ -o username=guest ##将服务端的/westos1挂载到本机的/mnt/目录下,用户为匿名
df ##查询挂载状态
cd /mnt
touch file{1..10} ##新建10个文件,文件存放在服务端的/westos1中
umount /mnt
开机自动挂载:
vim /etc/fstab
//172.25.254.250/westos1 /mnt/ cifs defaults,username=guest 0 0
mount -a
df
2.nfs:linux<---->linux之间网络共享
• NFS ( Network File System ) 是由 Linux 、 UNIX 及其他类似操作系统使用的互联网标准协议 , 可作为它们的本地网络文件系统。它是一种活动扩展之下的开放标准 , 可支持本地 Linux 权限和文件系统功能。
yum install nfs-utils -y
showmount -e 172.25.254.250 ##识别服务端
mount 172.25.254.250:/nfsshare/nfs1 /mnt/ ##挂载到本地/mnt
df ##查看挂载状态
cd /mnt/ ##切换到/mnt中操作
touch file1
rm -fr file1
umount /mnt ##卸载
开机自动挂载
vim /etc/fstab
172.25.254.250:/nfsshare/nfs1 /mnt nfs defaults
mount -a ##挂载设备中未挂载的设备
df ##查看挂载状态
3.自动挂载网络存储(/net映射):autofs
将autofs服务配置为按需要挂载网络共享。当共享不再使用并处于不活动状态一定时间以后,autofs会对共享接触挂载。
yum install autofs -y ##安装autofs服务
systemctl start autofs ##开启服务之后会自动生成/net目录
cd /net
cd 172.25.254.250 ##进入服务端
ls
cd nfsshare/
ls
cd nfs1 ##服务端目录
pwd
touch file1
rm -fr file1
df
cd
vim /etc/sysconfig/autofs ##autofs主配置文件,timeout(非活跃时间)默认为300s
TIMEOUT=10 ##设置为10s
systemctl restart autofs.service ##重启服务
cd /net/172.25.254.250/nfsshare/nfs1
cd
df ##过10s后自动卸载
4.间接映射
手动配置任意目录, 以便访问时在其子目录上 “ 按需 ” 挂载特定共享
间接映射使用两层配置文件语法。在顶级文件/etc/auto.master 中 , 每个管理的 “ 父 ” 目录和包含子目录
挂载点与网络共享的单独的第二个配置文件的名称占一行。
例:
rpm -qc autofs ##查询服务的主配置文件
mkdir /westos
vim /etc/autofs.conf
/westos /etc/auto.westos ##指定文件,此时auto.westos文件不存在
vim /etc/auto.westos ##建立文件
* 172.25.254.250:/nfsshare/&
systemctl restart autofs.service ##重启服务
cd /westos
cd nfs1 ##可进入服务端目录
pwd
df ##查看挂载状态