设为首页 收藏本站
查看: 1826|回复: 0

[经验分享] centos6.3搭建FTP服务器图文教程

[复制链接]

尚未签到

发表于 2016-6-10 09:38:36 | 显示全部楼层 |阅读模式
今天下午不忙,没什么事,看到我大红盟linux版块如此冷清,心不能忍,做了个FTP服务器的搭建教程,大家可以看看,
不会做视频,就图文交叉了,写得不好,望谅解。以后有时间再出一个LNMP的教程。
不磨叽,开始。

系统:CENTOS 6.3
平台:vsftpd


准备:
关闭linux防火墙,(不想关的可以把ftp的21端口加到防火墙规则即可,我为了省事)
#chkconfig --level 35 iptables off

  关闭selinux:编辑配置文件/etc/selinux/config,改为SELINUX=disabled
  如图:
DSC0000.jpg
重启电脑!

开始
1.先查看系统是否安装了vsftpd和ftp,
DSC0001.jpg
#rpm -q vsftpd   和#rpm -q ftp
出现上图所示内容XXXX is not installed 则说明没有安装,那我们通过yum安装上,
#yum install vsftpd ftp   中途提示按y键继续。

2.查看安装是否成功,
DSC0002.jpg
#ftp XXX.XXX.XXX.XXX这里用自己当前电脑的IP地址,匿名登录用户名写: anonymous ,密码空直接回车,成功登录会有上图信息。

3.配置vsftp
修改配置文件
#vi /etc/vsftpd/vsftpd.conf
取消下面内容前面的注释或者把这些内容都注释掉,在末尾自己添加:
anonymous_enable=YES/NO是否允许匿名用户访问
local_enable=YES/NO设置本地用户是否可以访问,如果为NO 则所有虚拟用户都将不能访问,因为虚拟用户访问在主机上其实是以本地用户访问的
pam_service_name=vsftpdpam认证文件名 在/etc/pam.d/vsftpd
chroot_list_enable=YES   限定用户不可以离开主目录
chroot_list_file=/etc/vsftpd/chroot_list 
guest_enable=YES  启用虚拟用户功能
guest_username=ftp指定虚拟用户的宿主用户,centos系统自带ftp用户
user_config_dir=/etc/vsftpd/vuser_conf设置虚拟用户个人配置文件(此文件后面不能出现空格),如图:
DSC0003.jpg
注:vi编辑器打开文件之后按i键进入编辑模式,编辑完毕按ESC退出编辑模式,按:wq然后回车,保存退出。

4.安装db4,和第一步一样,见图,不BB了。
DSC0004.jpg

5.创建chroot_list文件,注:见第三步chroot_list_file=/etc/vsftpd/chroot_list这一项,
把/etc/vsftpd/vsftpd.conf 中guest_username项的值写到文件中。
#vi /etc/vsftpd/chroot_list
按i键,输入ftp,ESC——:wq——回车。

6.创建虚拟用户的目录
#vi /etc/vsftpd/vftpuser.txtx(注,基数行写帐号,偶数行写密码,见图)
DSC0005.jpg
然后保存退出。

7.生成虚拟用户口令文件和认证文件,
#db_load -T -t hash -f /etc/vsftpd/vftpuser.txtx /etc/vsftpd/vftpuser.db
#vi /etc/pam.d/vsftpd
注释掉/etc/pam.d/vsftpd中所有的内容,因为不要本地用户的认证了,
32位系统增加以下两句:
auth  required pam_userdb.so db=/etc/vsftpd/vftpuser
account required pam_userdb.so db=/etc/vsftpd/vftpuser
64位系统增加以下两句:
auth required  /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser
account required  /lib64/security/pam_userdb.sodb=/etc/vsftpd/vftpuser
DSC0006.jpg
8.创建vi /etc/vsftpd/vftpuser.txtx中写入的用户自己的配置文件,路径是/etc/vsftpd/vsftpd.conf中的user_config_dir=/etc/vsftpd/vuser_conf路径,文件名就是基数行的用户名,
#mkdir /etc/vsftpd/vuser_conf/
#vi /etc/vsftpd/vuser_conf/zccftp1
写入如下内容:
local_root=/var/www
write_enable=YES
download_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_umask=022
保存退出。
DSC0007.jpg

9.赋权
#chmod 777 /var/www/
这两步根据自己需要来看,我只是演示,大家可以查查linux的权限和虚拟用户配置文件,自行设定。

  10.重启ftp服务:#service vsftpd restart
    让系统服务随着系统启动而启动: #chkconfig vsftpd on

  11.测试:
   DSC0008.jpg

DSC0009.jpg
  ******************************************************************
  chroot_local_user=YES
chroot_list_enable=YES(这行可以没有, 也可以有)
chroot_list_file=/etc/vsftpd.chroot_list
那么, 凡是加在文件vsftpd.chroot_list中的用户都是不受限止的用户
即, 可以浏览其主目录的上级目录。

所以, 如果不希望某用户能够浏览其主目录上级目录中的内容,可以如上设置, 然后在
文件vsftpd.chroot_list中不添加该用户即可(此时, 在该文件中的用户都是可以浏览其主目录之外的目录的).
或者, 设置如下:
chroot_local_user=NO
chroot_list_enable=YES(这行必须要有, 否则文件vsftpd.chroot_list不会起作用)
chroot_list_file=/etc/vsftpd.chroot_list
然后把所有不希望有这种浏览其主目录之上的各目录权限的用户添加到文件vsftpd.chroot_list(此时, 在该文件中的用户都是不可以浏览其主目录之外的目录的)中即可(一行一个用户名)。

运维网声明 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-228508-1-1.html 上篇帖子: FTP集成开发总结-之主动、被动模式 下篇帖子: java上传下载ftp服务器的代码!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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