目录
1.ftp的相关知识
1.1ftp的定义
FTP是FileTransferProtocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。
ftp默认使用tcp协议的20、21端口与客户端进行通信
20:实际数据
21:传输权限 元信息(权限,认证)即命令
1.2ftp工作原理(都是相对于服务端)
(1)主动模式:服务端 会主动开启20端口和客户端相连
(2)被动模式:服务端和客户端都是随机产生端口,客户端怎么知道服务端的端口信息,服务端是被动等待客户端来连接
2.vsftpd的安装和配置
2.1vsftpd安装
rpm -q vsftpd //检查vsftpd安装包是否存在,存在即不需要安装
yum install -y vsftpd //yum安装vsftpd
ystemctl start vsftpd //开启服务
2.2vsftpd初始化配置
vim /etc/vsftpd/vsftpd.conf
2.3客户端连接服务端
服务端:yum install vsftpd -y //下载vsftpd软件,实现ftp功能的软件
客户端:yum install ftp -y //下载ftp
3.nfs共享目录的相关知识
3.1nfs的定义
NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源。允许应用进程打开一个远地文件,并能够在该文件中某一个特定位置上开始读写数据。本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
3.2 linux中要使用NFS需要下载的软件包
在 CentOS 7 系统中,需要安装 nfs-utils、rpcbind 软件包来提供 NFS 共享服务,前者用于 NFS 共享发布和访问,后者用于 RPC 支持。手动加载 NFS 共享服务时,应该先启动 rpcbind,再启动 nfs。
软件包 (包括服务器端和客户端):
nfs-utils (nfs端口号 2049/tcp):共享服务
rpcbind (RPC端口号 111/tcp):远程共享调用
rpm -q nfs-utils rpcbind //检查软件包的下载
yum install -y nfs-utils rpcbind //软件包下载
4.实验演练(本实验两服务器均关闭防火墙和selinux)
4.1服务端
(一)在服务端下载nfs-utils.x86_64
(二)在服务端创建一个文件夹share并配置nfs配置文件
(三)将共享目录权限修改到最大化,方便操作
(四)查看本机发布的共享服务
showmount -e (后面可以跟指定的IP)
4.2客户端
(一)在客户端下载nfs-utils.x86_64并且打开服务nfs(如4.1第一步)
(二) 客户端查看服务端发布的共享服务(客户端和服务端实验前都需要关闭防火墙和seLinux)
4.3客户端挂载nfs共享目录
4.3.1手动挂载
4.3.2自动挂载
/etc/fstab //挂载文件
文件设备时服务端提供的共享目录 挂载点 文件类型(nfs) defaults 0 0