构建NFS远程共享储存
NFS(Network File System)
文件系统级别共享,NFS和其他文件系统一样,是在Linux内核中实现的,因此NFS很难做到与Windows兼容。
实验环境准备两台机器
服务端:nfs-test 10.36.178.111
客户端:nfs 10.36.178.39
#关闭防火墙和SElinux
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# systemctl stop firewlld
[root@localhost ~]# setenforce 0
客户端操作
添加一块硬盘
[root@localhost ~]# yum -y install nfs-utils
[root@localhost ~]# yum -y install rpcbind
[root@localhost ~]# systemctl start nfs
[root@localhost ~]# systemctl start rpcbind
[root@localhost ~]# mkdir /nfs-test #创建存储目录
[root@localhost ~]# echo "玩会儿吧,别学了" >> /nfs-test/index.html #制作test文件
[root@localhost ~]# vim /etc/exports #编辑共享文件
/nfs-test 10.36.178.39/24(rw,no_root_squash,sync)
ro:只读
rw:只写
sync:所有数据在请求时共享
no_root_squash:使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限
#重启服务
[root@localhost ~]# systemctl restart nfs-server
#制作开机启动
[root@localhost ~]# systemctl enable nfs-server
#客户端操作
[root@localhost ~]# yum -y install nfs-utils
[root@localhost ~]# yum -y install rpcbind
#创建挂载点
[root@localhost ~]# mkdir /nfs
#-t:指定文件系统类型
[root@localhost ~]# mount -t nfs 10.36.178.111:/nfs-test /nfs
[root@localhost ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 2.0G 0 2.0G 0% /dev
tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs tmpfs 2.0G 12M 2.0G 1% /run
tmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 17G 2.0G 16G 12% /
/dev/sda1 xfs 1014M 137M 878M 14% /boot
tmpfs tmpfs 394M 0 394M 0% /run/user/0
10.36.178.111:/nfs-test nfs4 17G 1.8G 16G 11% /nfs
[root@localhost ~]# ls /nfs/
index.html
ftp与lftp
#文件传输协议(File Transfer Protocol,FTP),基于该协议FTP客户端与服务端可以实现文件共享、上传文件、下载、删除文件。FTP服务端可供多人共享使用
端口
21 :建立tcp连接 默认端口
20 :传输数据
#软件包 :vsftpd
#配置文件 /etc/vsftpd/vsftpd.conf
vsftpd配置
#安装vsftpd[ftp服务端]
实验环境----两台机器
关闭防火墙、selinux
=====================================
服务端:10.36.178.111
客户端:10.36.178.39
[root@localhost ~]# yum -y install vsftpd
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
#FTP默认共享目录:/var/ftp
[root@localhost ~]# mkdir /var/ftp/upload #创建自己的共享目录
[root@localhost ~]# touch /var/ftp/upload/test.txt #创建文件到共享目录
[root@localhost ~]# chown ftp.ftp * -R #修改根目录的属主与属组
注:改变根,目录属主,如果不改,只能访问,其他权限不能生效
注:修改完配置文件之后需重启完服务才能生效
#编辑配置文件
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf +29 -----找到29行取消掉注释
anon_umask=022 #添加匿名用户上传下载目录权限掩码
anon_other_write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
[root@localhost ~]# systemctl restart vsftp
#客户端
首先关闭防火墙与selinux
[root@localhost ~]# yum -y install lftp
[root@localhost ~]# lftp 10.36.178.111
#客户端命令
get 下载单个文件
mget 下载多个文件
mirror 下载目录
put 上传单个文件
mput 上传多个文件
mirror -R 上传目录
mkdir 创建目录
rm -rf 删除文件或者目录