一 ftp的功能
提供文件共享服务,互联网上的媒体资源和文件资源,绝大多数都是通过ftp服务器传递的
二 部署FTP服务器,提供网络文件上传和下载功能。
.开启两台虚拟机,ip为192.168.31.156虚拟机作为服务端,IP为192.168.31.158的虚拟机作为客户端
首先,在服务端安装ftp服务 yum -y install vsftpd
然后准备发放的文件 touch /var/ftp/1.txt (/var/ftp是ftp程序分享内容的本机目录)
开启服务并关闭防火墙和selinux
systemctl start vsftpd
systemctl firewall
setenforce 0
如果客户端可以使用浏览器,输入ftp://192.168.31.156,就能查看到ftp的界面
如果是字符界面,还需再客户端进行配置
安装客户端工具 yum -y install lftp
输入 lftp 192.168.31.156(服务端ip地址),并使用ls查看,就可以看到服务端上传的文件
get 文件名 下载文件
mirror 文件夹名 下载文件夹
会自动下载到当前目录下
或者使用wget下载
wget ftp://服务端的ip/要下载的文件名
wget -m ftp://服务端ip/文件夹名 下载文件夹
如果想要实现客户端的上传功能,要在服务端进行配置
在客户端,vim /etc/vsftpd/vsftpd.conf 修改ftp服务的配置文件(先备份)
首先查看是否禁止匿名用户登陆
yes代表允许匿名用户登陆,no代表禁止
配置上传指令
anon_upload_enable=YES 启动上传文件的功能
anon_mkdir_write_enable=YES 启动创建文件的功能
修改完成后,创建上传目录
mkdir /var/ftp/upload (用户上传的文件会放到这里)
chmod 777 /var/ftp/upload(将这个目录的权限修改为777)
然后去客户端进行测试
lftp 192.168.31.156进入服务器,cd upload进入到上传目录,put 3.txt 上传文件
mirror -R 333 上传目录(前提要有这个文件和目录)
去客户端查看/var/ftp/upload文件夹,上传成功