1、查询是否安装vsftpd:
rpm-qa|grepvsftpd 或则查询当前ftp进程:ps-ef|grepvsftpd
已安装显示
未安装显示
2、下载vsftpd地址:
选择版本后使用wget下载
3、安装vsftpd服务器: rpm-ivhvsftpd-*.rpm
4、测试是否安装成功
root@379318~
#ftplocalhost
Trying::1…
ftp:connecttoaddress::1Connectionrefused
Trying127.0.0.1…
ftp:connect:Connectionrefused
ftp>bye
root@379318~

匿名访问
5、vsftpd服务器的启动、停止、重启、状态
servicevsftpdstart
servicevsftpdstop
servicevsftpdrestart
servicevsftpdstatus

6、vsftpd的三个主配置文件
/etc/vsftpd/vsftpd.conf//服务器的主配置文件
/etc/vsftpd/ftpusers //此文件内的用户都不能访问vsftpd服务器
/etc/vsftpd/user_list //可能会被拒绝访问服务大叫或准许访问


7、查看vsftpd.conf的配置参数:vim/etc/vsftpd/vsftpd.conf
anonymous_enable=YES //启用匿名用户登入(建议设置为NO)
local_enable=YES //容许本地用户访问vsftpd服务器
write_enable=YES //容许上传
download_enable=YES //容许下载
anon_upload_enable=YES //容许匿名用户上传
anon_mkdir_write_enable=YES //容许匿名用户创建目录和上传
anon_other_write_enable=NO //不容许匿名用户删掉和更名
local_max_rate=20000 //本地用户的最大传输速度,单位是字节/秒
anon_max_rate=5000 //匿名用户的最大传输速度,单位是字节/秒
local_umask=022 //去除写的权限
file_open_mode=0666 //上传文件的权限
xferlog_enable=YES //维护日志文件,详尽记录上传和下载操作
xferlog_std_format=YES //传输日志文件将以标准的xferlog格式书写,日志文件默认为/var/log/xferlog
hide_ids=YES //隐藏文件夹和目录属主
port_enable=YES //准许使用主动传输模式
pasv_min_port=(1024
pasv_max_port=(1024
connect_from_port_20=YES //定义FTP传输数据的端口linux操作系统介绍,默认是20
ascii_download_enable=NO //设置不可使用ASCII模式下载
listen=YES //让FTP工作在独立模式下
pam_service_name=vsftpd //用户配置文件认证
userlist_enable=YES
tcp_wrappers=YES //将使用wrappers作为主机访问控制方法
idle_session_timeout=600 //表明空闲时间为600秒
data_connection_timeout=120 //表明数据联接超时时间为120秒
chroot_local_user=YES //用户登入后不能访问自己目录以外的文件或目录
listen_port=4444 //更改FTP服务器的端标语
8、设定vsftp在等级3和5为开机运行服务
chkconfig--level35vsftpdon
9、ftp顾客联接常见故障现象
现象1:

>ftp:connect:联接被拒绝
缘由:服务没启动
解决:#chkconfigvsftpdon
现象2:
500OOPS:cannotopenuserlistfile
缘由:不存在文件“/etc/vsftpd.user_list”或文件中不存在该账户
解决:#echousername>>/etc/vsftpd.user_list
现象3:
530Permissiondenied.
Loginfailed.
缘由:“/etc/vsftpd.user_list”文件中不存在当前登入用户
解决:#echousername>>/etc/vsftpd.user_list
现象4:
500OOPS:cannotopenchroot()userlistfile
Loginfailed.
缘由:不存在文件“/etc/vsftpd.chroot_list”
解决:#echousername>>/etc/vsftpd.chroot_list
现象5:
500OOPS:missingvalueinconfigfile
Connectionclosedbyremotehost.
缘由:“=”等号前值有问题linux windows,或只有一个空格
解决:修正相应的值即可,可能过diff来比较查找
现象6:
500OOPS:badboolvalueinconfigfile
Connectionclosedbyremotehost.
缘由:“=”等号后值有问题
解决:将“=”等号后值确认更改
现象7:
500OOPS:unrecognisedvariableinconfigfile
Connectionclosedbyremotehost.
缘由:参数前有空格
解决:将参数前空格删掉
现象8、

确认存在“local_enable=YES”,但本地用户难以登录
缘由:验证参数被误删掉
解决:添加“pam_service_name=vsftpd”
现象9、
500OOPS:chdir
500OOPS:childdied
Connectionclosedbyremotehost.
缘由:用房主目录没有权限或没有主目录
解决:正确设置用房主目录权限
10、vsftpd虚拟用户帐号的设置步骤
(1)构建虚拟用户口令库文件(一行用户名linux虚拟机安装ftp服务器,一行密码)
vim/var/ftp/pub/vu_list.txt
wang5
123
zhao6
456

(2)生成vsftpd的认证文件(使用db_load须要服务器已安装db4-utils)
db_load-T-thash-f/var/ftp/pub/vu_list.txt/etc/vsftpd/vu_list.db
chmod600/etc/vsftpd/vu_list.db
(3)构建虚拟用户所需的PAM配置文件
vim/etc/pam.d/vsftpd.vu
authrequired/lib/security/pam_userdb.sodb=/etc/vsftpd/vu_list
accountrequired/lib/security/pam_userdb.sodb=/etc/vsftpd/vu_list
(注:64位服务器配置时/lib/可能须要修改为/lib64/)
(4)构建虚拟用户所要访问的目录并设置相应权限
useraddftpuser
(5)设置vsftpd.conf配置文件
guest_enable=YES
guest_username=ftpuser
pam_service_name=vsftpd.vu

(6)重启vsftpd服务器
servicevsftpdrestart
11、对虚拟用户设置不同权限
(1)设置vsftpd.conf文件
user_config_dir=/etc/vsftpd_vu
(2)创建目录
mkdir/etc/vsftpd_vu
(3)步入目录进行编辑
cd/etc/vsftpd_vu
vimwang5
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
vimzhao6
anon_world_readable_only=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
12、使用虚拟用户登入FTP




13、配置基于IP的虚拟ftp服务器
(1)绑定其它IP
ifconfigeth0:0192.168.1.71
(2)构建虚拟FTP服务器目录
mkdir-p/var/ftp2/pub1
(3)创建虚拟服务器的匿名用户所映射的本地用户
ftp2
useradd-d/var/ftp2-Mftp2
(4)更改原独立运行服务器的配置文件
listen_address=192.168.1.70
(5)复制生成虚拟服务器的主配置文件
cp/etc/vsftpd.conf/etc/vsftpd/vsftpd2.conf
(6)设定虚拟服务器的IP并使虚拟服务器的匿名用户映射到本地用户ftp2
vi/etc/vsftpd/vsftpd2.conf
pam_service_name=vsftpd
listen_address=192.168.1.71
ftp_username=ftp2
(7)重启服务生效:servicevsftpdrestart
14、DOS下常用ftp命令:
(1)切换到指定目录下
(2)联接目标ftp服务器:ftp10.137.97.29
(3)输入账号、密码
(4)切换传输方法linux虚拟机安装ftp服务器,二补码传输使用bin命令
(5)上传文件:puttest_setup.zip
(6)下载文件:get**.zip
(7)退出ftp:bye
(8)cd切换目录
(9)del删掉文件
(10)dir查看远程主机当前目录
(11)ascii使用ascii形式传输文件
(12)mput、mget:将多个文件上传、下载
(13)mkdir在远程主机中构建目录
(14)pwd显示远程主机的当前工作目录路径
