vsftp简单介绍

一、安装与卸载

1、rpm

# rpm -q vsftpd*  查询是否安装

# rpm -qi vsftpd*   查询软件包信息

# rpm -ivh vsftpd*   安装

#service vsftpd start  启动

#chkconfig vsftpd on   设置开机自动启动

#chkconfig --list vsftpd  查看


# rpm -e vsftpd* 卸载


2、yum

配置yum源

# yum -y install vsftpd*  安装

# yum remove vsftpd*  卸载


二、常用命令

cd  lcd  get  put  mget  mput  bye/quit/exit  help

 

三、匿名用户

匿名用户  默认可以下载但不能上传

修改配置件 /etc/vsftpd/vsftpd.conf


可创建目录、上传文件

anon_upload_enable=YES   

anon_mkdir_write_enable=YES  去掉前面的#

chmod o+w /var/ftp/pub  修改pub目录权限  

测试


匿名用户删除

添加一条anon_other_write_enable=YES  

匿名用户其它的写权利


四、系统用户

系统用户  默认登录ftp可切换到其他目录


系统用户锁定家目录

chroot_local_user=YES/NO  A

chroot_list_enable=YES/NO  B

chroot_list_file=/etc/vsftpd/chroot_list  (C)

除了tom其他系统用户登录ftp锁定在自己的家目录 


当A=YESB=YES时C中可以切换其他不可以

当A=NOB=YES时C中不可以切换其他可以切换

当A=NOB=NO时都可以

当A=YESB=NO时都不可以


五、限制用户对ftp服务器的访问

userlist_enable=YES

userlist_deny=YES默认

userlist_file=/etc/vsftpd/user_list

则user_list文件中为用户不可以访问ftp服务器


userlist_enable=YES

userlist_deny=NO

userlist_file=/etc/vsftpd/user_list

则user_list文件中为用户可以访问ftp服务器


如果想永久限制用户不能访问ftp服务器则

去/etc/vsftpd/ftpusers文件中添加用户

把该文件中的root注释掉 root可以登录


六、上传、下载日志

xferlog_enable=YES   开启日志功能 

xferlog_std_format=YES  使用标准格式 

xferlog_file=/var/log/xferlog 日志保存路径


七、命令格式

Fri Nov 14 00:01:44 2014 | 1 | 127.0.0.1 | 11 | /pub/test | b | _ | o | a | ? | ftp | 0 | * | c

记录                                    含义

Fri Nov 14 00:01:44 2014 FTP传输时间

1                                         传输文件所用时间。单位/秒

127.0.0.1                         ftp客户端名称/IP

11                                         传输文件大小。单位/Byte

/pub/te

 b                                       传输方式 a以ASCII方式传输; b以二st 传输文件名包含路径进制(binary)方式传输

_                                         特殊处理标志位"_"不做任何处理"C"文件是压缩格式"U"文件非压缩格式"T"文件是tar格式

o                                         传输方向"i"上传"o"下载

a                                         用户访问模式“a”匿名用户"g"访客模式"r"系统中用户

?                                         登录用户名

ftp                                         服务名称一般都是ftp

0                                         认证方式"0"无"1"RFC931认证

*                                         认证用户id"*"表示无法获取id

c                                         完成状态"i"传输未完成"c"传输已完成