linux之访问网络文件共享服务

##################################################################################

• 网络文件系统是由网络附加存储服务器通过网络向多个主机提供的一种文件系统 , 而不是由块设备 ( 例如硬盘驱动器 ) 提供的。客户端通过特殊的文件系统协议和格式访问远程存储
 linux 中有两种主要协议可用访问网络文件系统 : NFS 和CIFS 。 NFS ( Network File System ) 可看作是 Linux 、UNIX 及其它类似操作系统的标准文件系统。 CIFS( Comon Internet File System ) 则是针对 Microsoft Windows 系统的标准网络文件系统
• 访问网络共享的三个基本步骤
– 1. 识别要访问的远程共享
– 2. 确定挂载点 ( 应该将共享挂载到的位置 ), 并创建挂载点的空目录
– 3. 通过相应的命令或配置更改挂载网络文件系统

######################3################
CIFS: 通用网络文件系统
CIFS 是针对 Microsoft Windows 操作系统的本地网络文件系统。Linux 系统可以挂载和访问 CIFS 文件共享 , 如同常见的网络文件系统一样。然而 , 由于 CIFS 是基于 NTFS 文件系统权限模型及其自身的身份验证系统来构建的 , 因而 CIFS 协议中的所有内容并不能很好地映射到 Linux 中
• samba-client RPM 软件包所包含的 smbclient 实用程序可用来识别由 Windows 或 Samba 文件服务器提供的 CIFS 共享。该实用程序工作起来犹如在 Microsoft Windows 中单击网上邻居。然后 mount
命令可用于挂载共享。访问 CIFS 共享的命令
– . 识别 :# smbclient -L instructor.example.com
– 2. 确定挂载点 :# mkdir /remote2
– 3. 挂载 :# mount //instructor.example.com/ftp /remote2


####手动的挂载访问


1)yum install samba-client

2)smbclient -L //ip
3)smbclient //ip/sharename

####自动挂载
mount //ip/sharename /mountpoint -o username=guest
vim /etc/fstab
//ip/sharename /mountpoint cifs defaults,username=guest 0 0
mount -a




####################################################################################
nfs
NFS : 网络文件系统( Network File System ) 是由 Linux、UNIX 及其他类似操作系统使用的互联网标准协议,可作为它们的本地网络文件系统。它是一种活动扩展之下的开放标准 , 可支持本地 Linux 权限和文件系统功能。

[root@localhost /]# yum search nfs
###搜索nfs安装包
[root@localhost /]# yum install nfs-utils.x86_64
###安装nfs         
[root@localhost /]# showmount -e 172.25.254.250
####建立连接
Export list for 172.25.254.250:
/nfsshare/nfs5 *
/nfsshare/nfs4 *
/nfsshare/nfs3 *
/nfsshare/nfs2 *
/nfsshare/nfs1 *
/content       172.25.0.0/255.255.0.0

[root@localhost /]# mount 172.25.254.250:/nfsshare/nfs3 /mnt
###将共享的文件挂载到本地目录
[root@localhost /]# cd /mnt/
[root@localhost mnt]# touch file{1..10}
[root@localhost mnt]# ls
file1  file10  file2  file3  file4  file5  file6  file7  file8  file9
[root@localhost mnt]# cd ..
[root@localhost /]# umount /mnt
####卸载挂载


#####自动挂载
[root@localhost /]# echo 172.25.254.250:/nfsshare/nfs1 /mnt nfs defaults 0 0 >> /etc/fstab
[root@localhost /]# mount -a
####刷新文件中没有挂载的
[root@localhost /]# df
Filesystem                    1K-blocks     Used Available Use% Mounted on
/dev/vda1                      10473900  3365628   7108272  33% /
devtmpfs                         922268        0    922268   0% /dev
tmpfs                            942660       80    942580   1% /dev/shm
tmpfs                            942660    17048    925612   2% /run
tmpfs                            942660        0    942660   0% /sys/fs/cgroup
172.25.254.250:/nfsshare/nfs1 100221952 78411776  21810176  79% /mnt



###########################################

###多个文件的自动挂载
[root@localhost ~]# cat /etc/auto.master
####将挂载点的上层目录写到auto.master文件中
/misc    /etc/auto.misc
/westos /etc/auto.westos

[root@localhost westos]# cat /etc/auto.westos
###在/etc/auto.westos中写入相应的规则
* 172.25.254.250:/nfsshare/&

[root@localhost westos]# systemctl restart autofs.service
####重启服务
[root@localhost westos]# cd nfs1
[root@localhost nfs1]# ls
[root@localhost nfs1]# touch file{1..10}
[root@localhost nfs1]# rm -fr *
[root@localhost nfs1]# cd ..
[root@localhost westos]# cd ..
[root@localhost /]# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda1       10473900 3369724   7104176  33% /
devtmpfs          922268       0    922268   0% /dev
tmpfs             942660      80    942580   1% /dev/shm
tmpfs             942660   17056    925604   2% /run
tmpfs             942660       0    942660   0% /sys/fs/cgroup
[root@localhost /]# cd /westos/nfs4
[root@localhost nfs4]# ls
[root@localhost nfs4]# touch file2

你可能感兴趣的:(linux)