快速业务通道

linux下FTP服务器vsftpd的安装

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-09

环境:CentOS linux 5.4 32位
软件:vsftpd-1.2.01、下载vsftpd软件
#cd /root
[root@test root]# wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-1.2.0.tar.gz (软件放在/root目录下)
[root@test root]# tar zxvf vsftpd-1.2.0.tar.gz
[root@test root]# #cd vsftpd-1.2.0
[root@test vsftpd-1.2.0]#make
[root@test vsftpd-1.2.0]#make install
[root@test vsftpd-1.2.0]#cp vsftpd.conf /etc
[root@test vsftpd-1.2.0]# cp RedHat/vsftpd.pam /etc/pam.d/vsftpd 将 PAM 身份认证模块给他放进去系统里面!

2、[root@test vsftpd-1.2.0]# useradd -d /var/ftp –s /sbin/nologin -M ftp
(注:G:用户所在的组 d:表示创建用户的自己目录的位置给予指定
M:不建立默认的自家目录,也就是说在/home下没有自己的目录 -s:设定他为不能登陆系统的用户)
[root@test vsftpd-1.2.0]# mkdir -p /var/ftp (创建一个ftp目录,p的选项就是继承下去的意思)
[root@test vsftpd-1.2.0]# chown root:root /var/ftp
[root@test vsftpd-1.2.0]# chmod 755 /var/ftp
# 建立 vsftpd 需要的特殊目录
[root@test vsftpd-1.2.0]# mkdir -p /usr/share/empty(创建一个share目录,并创建share目录下的子目录empty,p的选项就是继承下去的意思)

3、[root@test root]# /etc/rc.d/init.d/xinetd restart
(靠出现这样的提示:[root@localhost init.d]# /etc/rc.d/init.d/xinetd restart
-bash: /etc/rc.d/init.d/xinetd: No such file or directory)
上网查了一下原来我没有安装xinetd,我就用yum install xinetd就OK了)

[root@localhost init.d]# ftp localhost(在这步又不行了,提示如下:
-bash: ftp: command not found,唉,为什么我一直都有问题,还是用yum install ftp回车,又OK了)
[root@localhost init.d]# ftp localhost
Connected to localhost (127.0.0.1).
220 (vsFTPd 1.2.0)

Empire CMS,phome.net

Name (localhost:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quit
221 Goodbye.
# 这样就表示 vsftpd 已经可以正确的启动了,不过我们还没有设定好
# /etc/vsftpd.conf ,会有无法登入的问题!没关系,
# 等一下设定好就 OK 了!

(其实匿名登陆只能下载,匿名登陆默认是/var/ftp 目录)
如果我们把ftp用户的主目录设置在/root/ftp,如useradd -d /root/ftp -M ftp,但没有创建/root/ftp这个目录就会出现如下错误:500 OOPS: cannot change directory:/root/ftp,如果再创建/root/ftp这个目录就可以登陆了,看来vsftpd服务器的匿名登陆时的目录是ftp用户的主目录,我们要一定设置一下FTP用户的主目录,如果不用匿名用户,应该不用设置,这个我没试过)
修改用户家目录的方法:
第一种方法:修改/etc/passwd文件相应用户的目录地址即可.
第二种方法:命令如下:usermod -d 新的目录路径 zhen


接下来配置/etc/vsftpd.conf或/etc/vsftpd/vsftpd.conf

use_localtime=YES
dirmessage_enable=YES
message_file=.message
connect_from_port_20=YES
listen_port=21
listen=YES
pasv_enable=YES
connect_timeout=60
accept_timeout=60
data_connection_timeout=300
idle_session_timeout=300
max_clients=100
max_per_ip=5
pasv_max_port=9030
pasv_min_port=9020
ftpd_banner=220 wellpie FTP Server


(安全设置)
ascii_download_enable=NO
ascii_upload_enable=NO
async_abor_enable=NO
check_shell=NO
one_process_model=NO
xferlog_enable=YES

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号