设为首页 收藏本站
查看: 2964|回复: 6

[经验分享] Centos6.3的vsftp服务器安装和配置

[复制链接]

尚未签到

发表于 2013-7-4 08:50:55 | 显示全部楼层 |阅读模式

由于最近工作原因需要,要在服务器上安装ftp服务器,所以就在网上找了一些教程,下面就是我安装的步骤,根据下面的步骤可以安装并且能够正常使用,但是还是有些权限问题需要去修改Vsftpd的配置文件,具体根据个人实际需求。


环境:CentOS 6.3 操作系统

###########安装Vsftpd服务相关部件##########

yum install vsftpd*

##########确认安装PAM服务相关部件##########

yum install pam*

############安装DB4部件包################

yum install db4*

##############建立Vsftpd服务的宿主用户###########

useradd vsftpd -s /sbin/nologin

##############建立Vsftpd虚拟宿主用户#############

useradd overlord -s /sbin/nologin

(centos6.0以上系统自带有一个ftp宿主用户,一般使用ftp宿主用户)

###################建立用户######################

adduser -d /ftp/qinghua001 -g ftp -s /sbin/nologin qinghua001

(建立一个用户qinghua001,在ftp用户组下)

#################调整Vsftpd的配置文件################

vi /etc/vsftpd/vsftpd.conf

-------------------------------

anonymous_enable=NO 禁止匿名用户上传

local_enable=YES  设定本地用户可以访问。注意:主要是为虚拟宿主用户,如果该项目设定为NO那么所有虚拟用户将无法访问。

write_enable=YES  设定可以进行写操作。

local_umask=022    设定上传后文件的权限掩码。

anon_upload_enable=NO  禁止匿名用户上传。

anon_mkdir_write_enable=NO  禁止匿名用户建立目录。

dirmessage_enable=YES  设定开启目录标语功能。

xferlog_enable=YES   设定开启日志记录功能。

connect_from_port_20=YES  设定端口20进行数据连接。

chown_uploads=NO   设定禁止上传文件更改宿主。

xferlog_file=/var/log/vsftpd.log    设定Vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来,并且由于这里更改了Vsftpd的服务宿主用户为手动建立的Vsftpd。必须注意给与该用户对日志的写入权限,否则服务将启动失败。

xferlog_std_format=YES   设定日志使用标准的记录格式。

idle_session_timeout=600  设定空闲连接超时时间,这里使用默认。将具体数值留给每个具体用户具体指定,当然如果不指定的话,还是使用这里的默认值600,单位秒。

data_connection_timeout=120  设定单次最大连续传输时间,这里使用默认。将具体数值留给每个具体用户具体指定,当然如果不指定的话,还是使用这里的默认值120,单位秒。

nopriv_user=vsftpd  设定支撑Vsftpd服务的宿主用户为手动建立的Vsftpd用户。注意,一旦做出更改宿主用户后,必须注意一起与该服务相关的读写文件的读写赋权问题。比如日志文件就必须给与该用户写入权限等。

async_abor_enable=YES  设定支持异步传输功能。  

ascii_upload_enable=YES

ascii_download_enable=YES  设定支持ASCII模式的上传和下载功能。

ftpd_banner=This Vsftp server supports virtual users ^_^    设定Vsftpd的登陆标语。

chroot_list_enable=NO  禁止用户登出自己的FTP主目录。

ls_recurse_enable=NO  禁止用户登陆FTP后使用"ls -R"的命令。该命令会对服务器性能造成巨大开销。如果该项被允许,那么挡多用户同时使用该命令时将会对该服务器造成威胁。

listen=YES  设定该Vsftpd服务工作在StandAlone模式下。顺便展开说明一下,所谓StandAlone模式就是该服务拥有自己的守护进程支持,在ps -A命令下我们将可用看到vsftpd的守护进程名。如果不想工作在StandAlone模式下,则可以选择SuperDaemon模式,在该模式下 vsftpd将没有自己的守护进程,而是由超级守护进程Xinetd全权代理,与此同时,Vsftp服务的许多功能将得不到实现。

userlist_enable=YES   设定userlist_file中的用户将不得使用FTP。

tcp_wrappers=YES

guest_enable=YES

guest_username=overlord  (一般情况用ftp)指定虚拟用户的宿主用户。

virtual_use_local_privs=YES   设定虚拟用户的权限符合他们的宿主用户。

user_config_dir=/etc/vsftpd/vuser_conf  设定虚拟用户个人Vsftp的配置文件存放路径。也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的地方就是这些配置文件名必须和虚拟用户名相同。

---------------------------------------------------------

#####################建立Vsftpd的日志文件##################

touch /var/log/vsftpd.log

###################建立虚拟用户配置文件存放路径############

mkdir /etc/vsftpd/vuser_conf/

###################制作虚拟用户数据库文件################

touch /etc/vsftpd/vuser_passwd.txt

vi /etc/vsftpd/vuser_passwd.txt

----------------------

admin001

123456

admin002

123456

----------------------

一行用户名,一行口令

生成虚拟用户数据文件:

db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt  /etc/vsftpd/vuser_passwd.db

####################设定PAM验证文件####################

vi /etc/pam.d/vsftpd

编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句再增加以下两句

------------------------

auth    sufficient      /lib/security/pam_userdb.so     db=/etc/vsftpd/vuser_passwd

account sufficient      /lib/security/pam_userdb.so     db=/etc/vsftpd/vuser_passwd

------------------------

或者

------------------------

auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd

account required pam_userdb.so db=/etc/vsftpd/vuser_passwd

------------------------

################虚拟用户的配置####################

1、创建虚拟用户的文件路径

mkdir /ftp/admin001

chmod 777 admin001

2、定制虚拟用户模版配置文件

vi /etc/vsftpd/vuser_conf/vuser_conf.tmp

------------------------

local_root=/ftp

#指定虚拟用户的具体主路径。

anonymous_enable=NO

#设定不允许匿名用户访问。

write_enable=YES

#设定允许写操作。

local_umask=022

#设定上传文件权限掩码。

anon_upload_enable=NO

#设定不允许匿名用户上传。

anon_mkdir_write_enable=NO

#设定不允许匿名用户建立目录。

idle_session_timeout=600

#设定空闲连接超时时间。

data_connection_timeout=120

#设定单次连续传输最大时间。

max_clients=10

#设定并发客户端访问个数。

max_per_ip=5

#设定单个客户端的最大线程数,这个配置主要来照顾Flashget、迅雷等多线程下载软件。

local_max_rate=500000

#设定该用户的最大传输速率,单位b/s。

------------------------

3、针对具体用户进行定制

local_root=/ftp/admin001

anonymous_enable=NO

write_enable=YES

local_umask=022

anon_upload_enable=NO

anon_mkdir_write_enable=NO

idle_session_timeout=300

data_connection_timeout=90

max_clients=1

max_per_ip=1

local_max_rate=250000

######################启动服务#################

service vsftpd start  (stop restart)

######################问题多多###################

1、centos vsftpd 553 Could not create file解决方法

输入:getsebool -a | grep ftpd


allow_ftpd_anon_write --> off

allow_ftpd_full_access --> off

allow_ftpd_use_cifs --> off

allow_ftpd_use_nfs --> off

ftpd_connect_db --> off

ftpd_use_passive_mode --> off


ftp_home_dir --> off


要将 allow_ftpd_full_access --> off 和 ftp_home_dir --> off 改为

allow_ftpd_full_access --> on

ftp_home_dir --> on


命令:setsebool allow_ftpd_full_access on

     setsebool ftp_home_dir on


2、500 OOPS: cannot change directory:/home/*******

(一)setsebool -P ftpd_disable_trans 1      

     第一行中的-P参数是为了以后不需要每次开机都输入这个命令

(二)或使用以下解决:

     /usr/sbin/setsebool -P ftp_home_dir 1

3、550 权限错误,不能创建目录和文件

关闭selinux

vi /etc/selinux/config

将 SELINUX=XXX -->XXX 代表级别

改为

SELINUX=disabled



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-6969-1-1.html 上篇帖子: 安装TFTP服务 下篇帖子: vsftp 多用户不同访问权限配置 服务器

尚未签到

发表于 2013-7-4 20:51:51 | 显示全部楼层
帮帮顶顶!!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-5 08:03:32 | 显示全部楼层
走自己的路,让别人打车去吧。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-5 09:47:56 | 显示全部楼层
我本非随便的人,但如果你想随便,那我就随你的便好啦!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-5 20:31:34 | 显示全部楼层
与时俱进,你我共赴高潮!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-6 06:39:47 | 显示全部楼层
支持一下:lol

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-7-7 03:40:29 | 显示全部楼层
男人靠的住,母猪能上树!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表