文档介绍:第九章 FTP
本章学习目标
掌握FTP服务器的工作原理
掌握vsftpd服务器的架设
区分FTP用户类型
掌握FTP客户程序的使用
一、FTP的相关概念
——文件传输协议
——用户接口、客户端协议解释器、服务端解释器、客户端数据传输协议、服务端数据传输协议
——主动传输模式
——被动传输模式
——单端口传输模式
二、Linux环境下的FTP服务器
Wu-ftpd
Proftpd
vsftpd
三、使用FTP服务器
1. FTP的使用者
本地用户
虚拟用户
匿名用户
Linux 9中的默认配置
一、安装和启动vsftpd
#service vsftpd start
Linux9中的配置文件
/etc/vsftpd/——主配置文件
/etc/——指定了哪些用户不能访问FTP服务器
/etc/——指定的用户在/etc/vsftpd/=YES且userlist_deny=YES时不能访问FTP服务器。当在/etc/vsftpd/=YES且userlist_deny=NO时,仅仅允许/etc/。
Linux 9中的默认配置
二、 RedHat Linux 9中的默认配置
Linux 9中的默认配置
# grep -v “#”/etc/vsftpd/
//允许匿名登录
anonymous_enable=YES
//允许本地用户登录
local_enable=YES
//开发本地用户的写权限
write_enable=YES
//设置本地用户的文件生成掩码为022,默认值为077
local_umask=022
//当切换到目录时,,这是由于默认情况下有message_file=.message的设置
dirmessage_enable=YES
xferlog_enable=YES //激活上传和下载日志
connect_from_port_20=YES //启用FTP数据端口的连接请求
xferlog_std_format=YES //使用标准的ftpd xferlog日志格式
//设置PAM认证服务的配置文件名称,该文件存放在/etc/
pam_service_name=vsftpd
//激活vsftpd检查userlist_file指定的用户是否可以访问vsftpd服务器。userlist_file的默认值是/etc/。userlist_enable=YES
listen=YES //使vsftpd处于独立启动模式
tcp_wrapper=YES //使用tcp_wrapper作为主机访问控制方式
Linux 9中的默认配置
Linux 9中的默认配置
允许匿名用户和本地用户登录
匿名用户的登录名为ftp和anonymous,口令为一个E-mail地址
匿名用户不能离开匿名服务器目录/var/ftp,且只能下载不能上传。
本地用户的登录名为本地用户名,口令为本地用户的口令
本地用户可以离开自家目录切换到有权访问的目录,并在权限允许的情况下进行上传/下载。
写在文件/etc/。
要使用户在下载文件时能够续传文件,必须保证文件对其他用户有读的权限。否则,当续传时不能读取已传的服务器上的文件。