NFS:
服务端:
1.安装nfs-utils rpcbind
yum install -y nfs-utils rpcbind
2.配置共享目录:
mkdir /nfs vim /etc/exports /nfs 192.168.206.166/24(rw,no_root_squash,sync)
可选参数注释: ro:只读 rw:读写 *:表示共享给所有网段。 sync:所有数据在请求时写入共享 root_squash: 对于使用分享目录的使用者如果是root用户,那么这个使用者的权限将被压缩成为匿名使用者,只读权限。 no_root_squash:使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限。
3.启动nfs和rpcblind并做开机自启动
客户端:
1.安装nfs-utils rpcbind
yum -y install nfs-utils rpcbind
2.挂载
mkdir /dir mount -t nfs 192.168.206.161:/nfs /dir
-t:指定文件类型
3.测试
4.开机自动挂载:
vim /etc/fstab
共享目录 挂载点 文件系统类型 rw,nofail,bg 0 0
ftp | lftp:(简单文件传输协议)
ftp基础:
软件包: vsftpd FTP端口: 控制端口:21/tcp (20端口连接,21端口传输) 配置文件: /etc/vsftpd/vsftpd.conf 架构 : b/s C/S架构
ftp主动模式 : ftp主动模式:客户端开启一个端口N(>1023)向服务端的21端口,建立连接,同时开启一个N+1,告诉服务端,我监听的是N+1端口,服务端接到请求之后,用自己的20端口连接到客户端的N+1端口,进行传输 21端口建立连接 20端口传输数据 ftp被动模式 : ftp被动模式:客户端同时开启两个端口(1024,1025),一个端口(1024)跟服务端的21端口建立连接,并请求,大哥,我连上了,你再开一个端口呗。服务端接到请求之后,随机会开启一个端口(1027)并告诉客户端我开启的是1027端口,客户端用另一个端口(1025)与服务端的(1027)端口进行连接,传输数据
制作网络文件系统ftp:
1.安装 yum -y install vsftpd 2.启动 systemctl start vsftpd 3.创建共享目录 ---> 默认共享目录--->/var/ftp mkdir /var/ftp/upload 4.修改根目录的属组和属主 chown ftp.ftp * -R 注意 : 改变根目录的属主,如果不改变的话,只能访问,其他权限不能生效。因为我们是以ftp用户的身份访问的,而默认的属主属组是root。 二.编辑配置文件 vim /etc/vsftpd/vsftpd.conf anon_other_write_enable=YES -------->允许匿名用户对目录进行操作 anon_upload_enable=YES ------------->允许匿名用户上传文件 anon_mkdir_write_enable=YES -------->允许匿名用户创建目录 客户端 : Windows : 1.修改完配置文件以后,客户端要重新打开 2.修改权限等操作,客户端可以刷新重新加载 Linux : 1.安装客户端工具lftp 2.访问 lftp ftp-server ip
lftp:(是基于服务端vsftp已开启,这是Linux系统之间的文件传输)
put : 上传一个文件 ls : 列出 mkdir : 创建目录 rm : 删除 mput : 上传多个文件 mirror -R : 上传目录 mv : 重命名 get : 下载一个文件到登录路径 mget : 下载多个文件 mirror : 下载目录 服务端添加认证 : (即使用密码,只允许在服务端添加了的用户可以使用) 1.创建用户并添加密码 useradd user passwd 2.配置文件修改 anonymous_enable=NO #anon_other_write_enable=YES -------->允许匿名用户对目录进行操作 #anon_upload_enable=YES ------------->允许匿名用户上传文件 #anon_mkdir_write_enable=YES -------->允许匿名用户创建目录 chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list 3.进入/etc/vsftpd/chroot_list文件添加创建的用户 4.重启服务 用户访问ftp服务器 : lftp username : passwd@ftp_ip lftp ftp_ip -u username password : passwd