FTP文件传输协议

  • 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
    • 宿主目录
      • /var/ftp
    • 登录ftp默认所在目录
      • /var/ftp/pub
    • 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