FTP文件传输协议
分类:
文章
•
2024-03-12 11:05:50
-
FTP文件传输协议
-
FTP连接及传输模式
- 控制连接:TCP21,用于发送FTP命令信息
- 数据连接:TCP20,用于上传,下载数据
- 数据连接的建立类型
- 主动模式:服务端从20端口主动向客户端发起连接
- 被动模式:服务端在指定范围内某个端口被动等待客户端连接
-
FTP传输模式
- 文本模式:ASCLL模式,以文本序列传输数据
- 二进制 :Binary模式,以二进制序列传输数据(常用)
-
FTP用户的类型
- 匿名用户:anonymous 或 ftp
- 本地用户:账号名称、密码等信息保存在passwd、shadow文件中
- 虚拟用户:使用独立的账户/密码数据文件
-
常见的FTP服务器程序
- IIS、Serv-U
- wu-ftpd、Proftpd
- vsftpd(Very Secure FTP Daemon)rpm安装自动添加系统服务
-
常见的FTP客户端程序
- ftp命令
- gftp、kuftp
- CuteFTP、FlashFXP、LeapFTP、Filezilla
-
Vsftpd的配置文件
- 官方站点:http://vsftpd.beasts.org/
- 主程序:/usr/sbin/vsftpd
- 服务名:vsftpd
- 用户控制列表文件
- /etc/vsftpd/ftpusers //禁止登录用户列表
- /etc/vsftpd/user_list //根据主配置文件设置是否允许登陆
-
主配置文件
- /etc/vsftpd/vsftpd.conf
-

- 宿主目录
- 登录ftp默认所在目录
-
umask
- umask是在linux中常见的一个东西,它其实是一个掩码。当然,也有umask这样一个命令,它是对用户建立的文件的默认属性的定义。该 定义为:假设umask为022,则对于一个文件夹的话,它的默认属性为 777-022=755,这也就是我们平时建立文件夹的权限。而对于一般的文件的话,则是用 666-022=644.
- umask是unix操作系统的概念,umask决定目录和文件被创建时得到的初始权限
- umask = 022 时,新建的目录 权限是755,文件的权限是 644
- umask = 077 时,新建的目录 权限是700,文件的权限时 600
- vsftpd的local_umask和anon_umask借鉴了它
- 默认情况下vsftp上传之后文件的权限是600,目录权限是700