今天下午不忙,没什么事,看到我大红盟linux版块如此冷清,心不能忍,做了个FTP服务器的搭建教程,大家可以看看,

不会做视频,就图文交叉了,写得不好,望谅解。以后有时间再出一个LNMP的教程。

不磨叽,开始。



系统:CENTOS 6.3  

平台:vsftpd



准备:

关闭linux防火墙,(不想关的可以把ftp的21端口加到防火墙规则即可,我为了省事)

#chkconfig --level 35 iptables off

关闭selinux:编辑配置文件/etc/selinux/config,改为SELINUX=disabled

如图:



重启电脑!



开始

1.先查看系统是否安装了vsftpd和ftp,



#rpm -q vsftpd       和#rpm -q ftp

出现上图所示内容XXXX is not installed 则说明没有安装,那我们通过yum安装上,

#yum install vsftpd ftp           中途提示按y键继续。



2.查看安装是否成功,



#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=vsftpd  pam认证文件名 在/etc/pam.d/vsftpd

chroot_list_enable=YES   限定用户不可以离开主目录

chroot_list_file=/etc/vsftpd/chroot_list    启用chroot_list_file配置项指定的用户列表文件 

guest_enable=YES    启用虚拟用户功能

guest_username=ftp  指定虚拟用户的宿主用户,centos系统自带ftp用户(此处也可设置为apache或者nginx用户)

user_config_dir=/etc/vsftpd/vuser_conf  设置虚拟用户个人配置文件(此文件后面不能出现空格),如图:



注:vi编辑器打开文件之后按i键进入编辑模式,编辑完毕按ESC退出编辑模式,按:wq然后回车,保存退出。



4.安装db4,和第一步一样,见图,不BB了。yum install db4 db4-utils db4-devel db4-tcl





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(注,基数行写帐号,偶数行写密码,见图)



然后保存退出。



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.so db=/etc/vsftpd/vftpuser

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

保存退出。





9.赋权

#chmod 777 /var/www/  
(如果guest_username=nginx/apache,则此处可把权限设为700)

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

10.重启ftp服务:#service vsftpd restart

让系统服务随着系统启动而启动:  #chkconfig vsftpd on

11.测试:

******************************************************************

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(此时, 在该文件中的用户都是不可以浏览其主目录之外的目录的)中即可(一行一个用户名)。

centos6.3搭建FTP服务器图文教程的更多相关文章

  1. centos6.4搭建ftp服务器

    在centos环境下搭建ftp服务器,选择用vsftpd. 1.检测是否已经安装vsftpd # rpm -qa | grep vsftpd 如果已经安装vsftpd,会显示相应版本号.没有任何提示, ...

  2. [图文]centos6.3搭建FTP服务器教程

    我一开始是参照这个教程做的 http://www.linuxren.net/better/centos63-ftp.html 可是问题总是免不了的,我遇到几个问题. 一开始使用terminal的时候一 ...

  3. linux(centos6)搭建ftp服务器

    前提 ssh服务已经开启,关闭防火墙,主机和虚拟机能ping通 查看ssh和防火墙的状态 service sshd status service iptables status 开启ssh服务 ser ...

  4. Windows平台使用Gitblit搭建Git服务器图文教程

    Git服务现在独树一帜,相比与SVN有更多的灵活性,最流行的开源项目托管网站Github上面,如果托管开源项目,那么就是免费使用的,但是闭源的项目就会收取昂贵的费用,如果你不缺米,那么不在本文讨论的范 ...

  5. linux(centos6)搭建ftp服务器 -摘自网络

    前提 ssh服务已经开启,关闭防火墙,主机和虚拟机能ping通 查看ssh和防火墙的状态 service sshd status service iptables status 开启ssh服务 ser ...

  6. Linux搭建ftp服务器简单教程及使用方法

    参考文章:https://www.waitig.com/linux-or-centos-install-vsftpd-and-setup-it.html 步骤概括如下: 安装:yum install ...

  7. win10搭建ftp服务器的操作方法【图文教程】

    我们知道FTP是TCP/IP网络上两台计算机传送文件的协议,使得主机间可以共享文件.对于win10版本的ftp服务器搭建方法可能有部分用户还不是很清楚,下面这篇文章就是关于win10搭建ftp服务器的 ...

  8. 白嫖永久免费云服务器教程,永久免费虚拟主机、永久免费云数据库、搭建FTP服务器、服务器安装Linux / windows操作系统、服务器部署网站、宝塔一键部署多网站、独立ip、永久国内高速云服务器

    一.准备工作 1. 注册账号 声明:切记不可用服务器做违法的事情 申请地址:https://www.sanfengyun.com/ 图文教程地址:https://www.cnblogs.com/zwn ...

  9. Xlight FTP搭建FTP服务器教程

    Xlight FTP搭建FTP服务器教程 1. 服务器公共设置 设置FTP 端口, ip 等 FTP 服务器公共的设定 2. 设定 FTP 用户, FTP 目录 等信息    备注: 这个用户是非Wi ...

随机推荐

  1. Codeforces Gym 101190 NEERC 16 .D Delight for a Cat (上下界的费用流)

    ls是一个特别堕落的小朋友,对于n个连续的小时,他将要么睡觉要么打隔膜,一个小时内他不能既睡觉也打隔膜 ,因此一个小时内他只能选择睡觉或者打隔膜,当然他也必须选择睡觉或打隔膜,对于每一个小时,他选择睡 ...

  2. FFmpeg命令:几种常见场景下的FFmpeg命令(摄像头采集推流,桌面屏幕录制推流、转流,拉流等等)

    前提: 首先你得有FFmpeg(ffmpeg官网快捷通道:http://ffmpeg.org/) 再者,推流你得有个流媒体服务,个人测试用小水管:rtmp://eguid.cc:1935/rtmp/t ...

  3. The type org.springframework.core.io.support.ResourcePatternResolver cannot be resolved. It is ind

    转自:https://blog.csdn.net/evilcry2012/article/details/49208909 缺包 spring-core-.RELEASE.jar

  4. STM in Clojure

    Transactional memory in Clojure is implemented using Multiversion Concurrency Control protocol http: ...

  5. 24.集成ASP.NETCore Identity

    正常的情况下view页面的错误的显示应该是这么去判断的 这里我们就不加判断为了,直接用这个div 显示就可以了.当有错误会自动显示在div内 asp.net core Identity加入进来 这里用 ...

  6. js的prototype的详解(1)

    一.什么是JavaScript中对象的prototype属性 JavaScript中对象的prototype属性,是用来返回对象类型原型的引用的.我们使用prototype属性提供对象的类的一组基本功 ...

  7. Ubuntu如何锁定分辨率

    终于把Ubuntu的虚拟机装好了,但是分辨率没有1920*1080是什么鬼啊? 下面详细讲一下如何设置1920*1080的分辨率并设置,主要都是照着前辈的博客自己在操作一遍熟悉一下,嘿嘿. 1.安装v ...

  8. ncnn添加自己的layer

    ncnn 是tencent公司开源的神经网络前向计算框架,github地址: https://github.com/Tencent/ncnn 通过简单的步骤可以添加自己的layer, 比如用位运算实现 ...

  9. 使用BCG创建Pie

    1.新建一个BCG的对话框,添加一个文本框,并修改属性,添加成员变量,并设置Category为Control. 2.在class CCharPieDlg : public CBCGPDialog修改文 ...

  10. ubuntu18.04安装配置opencv3.4.0

    1.安装配置相关工具及依赖库 sudo apt-get install build-essential # 必须的,gcc编译环境 sudo apt-get install cmake git lib ...