FTP会话包含了两个通道,一个叫控制通道,一个叫数据通道。控制通道是和FTP服务器进行沟通的通道,连接FTP、发送FTP指定都是通过控制通道来完成的。数据通道是和FTP服务器进行文件传输或者列表的通道。 主动模式:服务器开放 20 和 21 号端口 主动模式是传送数据时是 服务器 连接到客户端的端口 被动模式:服务器开放 21 号端口以及一个随机端口,其中21号端口固定用来做控制链接 被动模式则是客户端连接到服务器的端口
1、 FTP用户类型
(1) 匿名用户:anonymous 或者 ftp
(2) 本地用户:服务器本身的用户家目录为共享目录
(3) 虚拟用户:使用独立账户密码数据文件的用户
2、 Vsftp (Very Security ftp) :非常安全的FTP应用,基于FTP服务开发的应用
3、 主要配置文件
(1) 主配置文件:
(2) 黑名单:/etc/vsftpd/ftpusers
(3) 白名单:/etc/vsftpd/user_list
4、 服务器关闭SELinux
5、 配置防火墙
6、 服务器安装vsftpd
7、 修改共享目录属主属组
8、 创建本地登录用户并且设置密码
9、 修改配置文件
10、 客户端关闭Selinux和防火墙
11、 客户端安装 lftp 或者 ftp
12、 进入/etc/pam.d
13、 配置ftpuserl
14、 配置ftpadmin