文件服务
FTP
端口号——21
文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型
的第七层, TCP 模型的第四层, 即应用层。使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一
个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。
FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正
登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录
管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。
下载FTP服务
yum -y install vsftpd
测试
/var/ftp是FTP服务器的主目录,是本机通过FTP服务分享内容的主目录
在/var/ftp目录下自行创建一个文件
然后开启FTP服务
systemctl start vsftpd——启动服务
systemctl enable vsftpd——设置开机启动
关闭防火墙
systemctl stop firewalld——关闭防火墙
systemctl disable firewalld——禁止开机启动
setenforce 0——关闭selinux防火墙(0为关闭,1为开启)
vim /etc/selinux/config ——>修改SELINUX=disabled
使用其他主机访问FTP服务器
ftp://主机IP地址
大部分浏览器取消了FTP功能,可以在资源管理器中输入地址
访问成功且有自己创建的文件则表示操作完成
命令行模式访问
lftp工具
下载工具——lftp
yum -y install lftp
命令格式
lftp 要访问主机的IP地址
如果提示符发生变化,且使用ls命令可以查看到服务器内容说明访问成功
注:IP地址不正确也会使提示符改变,但是ls命令查看不到内容
进入lftp——下载文件
get 文件名 ——下载文件
mirror 目录名 ——下载文件夹
下载的文件的默认位置是使用lftp工具时的路径
上传文件
进入要上传的文件所在目录,在目录中进入lftp进行上传
put 文件名
如果上传失败,有可能是ftp服务器的上传功能未开启(默认关闭)
开启上传功能
在服务器端,进入ftp配置文件——/etc/vsftpd/vsftpd.conf(用于设定FTP服务器功能的开启或关闭的文件)
备份文件
cp /etc/vsftpd/vsftpd.conf /tmp/vsftpd.conf.bak
文件内容(可在命令模式下用 /+内容 进行搜索)
anonymous_enable=YES ——》设置匿名账户的启用或禁用
默认为YES,YES表示用户访问FTP服务器时无需使用账号密码,匿名登录
NO则需要输入服务器的账号密码,使用账号密码进入可以访问到用户的家目录
anon_upload_enable=YES ——》启动上传文件的功能
anon_mkdir_write_enable=YES ——》启动创建文件夹的功能
创建上传目录————限制上传文件的位置,上传的文件只能上传到此目录,其他位置没有权限
mkdir /var/ftp/upload
chmod 777 /var/ftp/upload
重启ftp服务
systemctl restart vsftpd
最后使用客户机进行测试
上传的文件无法进行下载,需要对文件权限进行设置
wget工具
wget可直接下载服务器的内容,前提是要知道服务器中的文件名称
命令格式
wget ftp://目标IP地址/文件名(路径)————下载文件
-m ————下载文件夹
-O +路径 ————可以指定下载文件的路径
不加参数表示当前目录下下载
NFS
网络文件系统(Network File System)——一种基于TCP/IP 传输的网络文件系统协议。通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源
支持多节点同时挂载以及并发写入
当服务器的性能无法支撑巨大的用户量时,会将提供的服务拓展到其他多个服务器上,这就导致了文件管理的不方便(修改文件内容时,必须在每个服务器都修改)。NFS解决了这种困难,它可以接受多个服务器多点挂载到NFS的一个文件夹中,当修改文件时,只需要修改NFS文件夹中的内容就会使每个服务器上的内容发生变化。
实验
准备环境:三台互通的主机,一台做NFS服务端,两台做客户端
服务端准备:
安装服务
yum install -y nfs-utils
准备一个文件夹,此文件夹的作用是集中管理客户端的资源文件
新建文件夹:mkdir /webdata
创建测试文件:echo 2023-8-/6 > /webdata/index.html
修改NFS配置文件——/etc/exports
vim /etc/exports
添加信息
-
/webdata:NFS集中管理的文件夹
-
192.168.159.0/24:允许访问NFS的客户机地址(网段)
-
(ro):r表示可读,w表示可写,ro表示只读
启动服务
启动服务: systemctl start nfs-server
开机自启动: systemctl enable nfs-server
检查NFS是否正常,有信息输出表示输出正常
exportfs -v
服务端准备完毕!
客户端准备:
使用客户机进行操作,本次实验使用的是网站服务,客户机要安装网站服务
安装服务
yum install -y nfs-utils httpd
启动服务
systemctl start httpd
systemctl enable httpd
systemctl start nfs-server
查询服务端的可挂载目录
showmount -e 192.168.159.128
挂载目录
注意:临时挂载关机需重新挂载
mount -t nfs 192.168.159.128:/webdata /var/www/html
-
192.168.159.128:/webdata:服务端的管理文件夹
-
/var/www/html :网站服务器向外提供资源的目录
看见目录下出现文件,说明挂载成功
取消挂载
umount /var/www/html
查看挂载情况
出现挂载信息说明挂载成功
使用其他主机访问本客户机网站,出现服务端的文件信息,修改后客户端也发生对应的变化,说明试验成功
再使用另外一台客户机做同样的操作