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~

vsftpd安装教程_linux虚拟机安装ftp服务器_vsftpd配置参数详解

匿名访问

5、vsftpd服务器的启动、停止、重启、状态

servicevsftpdstart

servicevsftpdstop

servicevsftpdrestart

servicevsftpdstatus

linux虚拟机安装ftp服务器_vsftpd配置参数详解_vsftpd安装教程

6、vsftpd的三个主配置文件

/etc/vsftpd/vsftpd.conf//服务器的主配置文件

/etc/vsftpd/ftpusers  //此文件内的用户都不能访问vsftpd服务器

/etc/vsftpd/user_list //可能会被拒绝访问服务大叫或准许访问

linux虚拟机安装ftp服务器_vsftpd安装教程_vsftpd配置参数详解

vsftpd安装教程_linux虚拟机安装ftp服务器_vsftpd配置参数详解

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:

vsftpd配置参数详解_vsftpd安装教程_linux虚拟机安装ftp服务器

>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、

vsftpd安装教程_vsftpd配置参数详解_linux虚拟机安装ftp服务器

确认存在“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

linux虚拟机安装ftp服务器_vsftpd安装教程_vsftpd配置参数详解

(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

vsftpd安装教程_linux虚拟机安装ftp服务器_vsftpd配置参数详解

(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

linux虚拟机安装ftp服务器_vsftpd配置参数详解_vsftpd安装教程

1

2

linux虚拟机安装ftp服务器_vsftpd配置参数详解_vsftpd安装教程

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显示远程主机的当前工作目录路径

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复