目录
5.本地用户使用被动模式传输(自行在vsftpd.conf中添加)
前言
FPT是越南私营企业中最大的通讯技术公司,拥有40,000多名员工,其中包括17,728名技术员工,在海外26个国家和地区设有48个办事处。同时,FPT集团在越南的软件出口、系统集成、软件开发、信息技术服务等多个业务领域中处于领先地位。
一、概述
(一)、概述
FTP:linux下最常见的文件服务器,工作于应用层,实现文件传输
FTP:file transfer protocol 文件传输协议
(二)、FTP连接类型
1.命令连接
客户端发起请求,服务器响应默认一直保持连接。
2.数据连接
按需打开,按需关闭,与命令连接相关联有可能同时打开多个数据连接。
(三)、端口
控制连接 TCP/21
数据连接 20/随机端口
(四)、工作模式
1.主动模式
客户端用端口n连接服务器端的21号端口,建立连接并使用PORT命令告知服务器开启了n+1端口。
连接建立后,服务器使用20端口主动向客户端的n+1端口发送连接,以建立数据连接。
2.被动模式
客户端使用端口n连接FTP的21号端口,告知服务器使用被动模式。
控制连接建立后,服务器建立端口P,使用PASV命令并告知客户端。
客户端收到端口P后,使用n+1端口连接FTP的P端口,建立数据连接。
二、安装配置
(一)、简介
服务名 | vsftpd |
主配置文件 | /etc/vsftpd/vsftpd.conf |
用户控制文件 | /etc/vsftpd/ftpusers |
/etc/vsftpd/user_list | |
用户验证类型 | 匿名用户、本地用户、虚拟用户 |
匿名用户 | 是一种最不安全的模式,任何人都可无需密码验证而直接登录到FTP服务器 |
本地用户 | 是通过linux系统本地的账号密码进行验证登录,相比较匿名开放模式更安全,配置也比较简单 |
(二)、安装
1.步骤
关闭防火墙,网络图形化工具,宽容模式,配置静态IP
服务器IP:192.168.10.10
客户端IP:192.168.10.50
配本地yum源,挂载
服务器安装vsftpd软件
客户端安装ftp,否则无法使用ftp命令
登录时,直接使用ftp命令加上服务器IP地址(服务器要先启动)
2.匿名用户验证
用户名 | ftp或者anonymous |
密码 | 无 |
工作目录 | /var/ftp /var/ftp/pub |
目录权限 | 更改工作目录pub/的权限,使匿名用户能够进行写入的操作 |
可选配置项 | anon_upload_enable=[YES|NO] 是否允许匿名用户上传文件 |
anon_mkdir_write_enable=[YES|NO] 是否允许匿名用户创建目录 | |
anon_other_write_enable=[YES|NO] 是否开放匿名用户的其他写入权限(删除、改名) |
/etc/vsftpd/vsftpd.conf
什么都不改,客户端可以下载
anon_upload_enable=YES(上传只在pub里才可以)
否测失败
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
3.本地用户验证
用户名 | 服务器本地用户 |
密码 | 本地用户密码 |
工作目录 | 本地用户的家目录 |
可选配置项 | |
local_enable=[YES|NO] | 是否允许本地用户登录FTP |
local_umask=022 | 本地用户上传文件的umask值 |
local_root=/var/ftp | 本地用户的FTP根目录 |
chroot_local_user=[YES|NO] | 是否将用户权限禁锢在FTP目录,确保安全 |
allow_writeable_chroot=YES | 是否允许写入 |
chroot_list_enable=YES|NO | 是否启用chroot_list_file |
在/etc/vsftpd/chroot_list | 文件中列出被不限制的用户的列表chroot_list_file=/etc/vsftpd/chroot_list |
本地用户
但依然可以访问其他目录
chroot_local_user=YES 一般与allow_writeable_chroot=YES连用,具备写入的权限
4.本地用户访问控制
userlist_enable=YES
userlist_deny=YES
不允许/etc/vsftpd/user_list文件中出现的用户名登录FTP
userlist_enable=YES
userlist_deny=NO
仅允许/etc/vsftpd/user_list文件中出现的用户名登录FTP
模版可添加删减
ftpusers
不允许/etc/vsftpd/ftpusers文件中出现的用户名登录FTP,无论user_list如何设置 (模版可添加删减)
5.本地用户使用被动模式传输(自行在vsftpd.conf中添加)
配置项
pasv_enable=YES 启用被动模式
pasv_min_port=2001 被动模式使用的最小端口号
pasv_max_port=2005 被动模式使用的最大端口号
验证
服务器主配置文件添加上述3条记录
客户端下载文件时,查看端口号
总结
今天内容总体不难,需要细心推敲,琢磨细节,将每一项内容都测试一遍,会有大收获。