1.ftp的定义
FTP是File Transfer Protocol文件传输协议的英文名称,用于在internet上控制文件的双向传输,同时它也是一个应用程序。
ftp:// ##文件传输协议
lftpd客户端相当于阿帕奇 vsftpd服务端相当于浏览器
2.ftp服务提供的软件
在rhel7中:vsftpd
默认发布目录:/var/ftp
协议接口:21/tcp
服务配置文件: /etc/vsftpd/vsftpd.conf
3.ftp服务常见报错
500 ##文件系统权限过大
530 ##用户认证失败
550 ##服务不允许做此功能
553 ##本地文件系统权限过小
4.在服务端部署ftp服务
tp(文件传输协议)是Internet上常用的最老的网络协议之一,它的系统提供了通过网络与远程服务器进行传输的简单方法。ftp服务器包的名称为vsftpd,它代表Very Secure File Transfer Protocol Damon,服务器名称也叫做vsftpd。
默认配置文件让anonymous用户(匿名用户)只能下载位于chroot目录中的内容。
/var/ftp/这意味着远程ftp客户端能以anonymous用户或ftp身份连接到服务器(无需密码),并从ftp服务器上的/var/ftp/目录下载文件(其本地ftp用户可以读取这些文件)
-
关闭内核级的加强形火墙
vim /etc/sysconfig/selinux ##关闭selinux 7 SELINUX=disabled ##更改第七行为disabled
reboot ##重启 getenforce ##查看selinux状态
2)安装服务
yum install lftp -y
yum install vsftpd -y
3)设置火墙永久允许ftp服务
法一:命令设定火墙
systemctl start vsftpd ##打开vsftp服务
systemctl enable vsftpd ##允许开机自动启动
systemctl start firewalld ##打开防火墙
firewall-cmd --permanent --add-service=ftp ##允许ftp通过火墙
systemctl restart firewalld ##重启火墙
法二:图形设定火墙
firewalld-config ##打开图形更改防火墙设置
选择Permanent永久设定,选择ftp
选择Reload Firewalld