centos6 安装vsftpd
vsftpd一般选择yum安装,以下是安装和配置过程 如果是centos6想要安装的话一般是编译安装
1.安装

yum安装

yum install vsftpd
编译安装

手动安装依赖
yum install pam pam-devel -y
wget https://security.appspot.com/downloads/vsftpd-3.0.3.tar.gz

解压 && 进入
修改 vsf_findlibs.sh

step1、先备份一下:
cp vsf_findlibs.sh vsf_findlibs.sh.bak
step2、vi vsf_findlibs.sh
step3、输入:
step4、继续输入%s@\/lib\/@\/lib64\/@g
step5、回车就替换完了
step6、:wq! 保存退出

make && make install 安装完成

问题1.

在执行make命令时却出现了问题,具体如下:
sysdeputil.o: In function vsf_sysdep_check_auth': sysdeputil.c:(.text+0x109): undefined reference tocrypt'
sysdeputil.c:(.text+0x13a): undefined reference to `crypt'
collect2: ld 返回 1
make: *** [vsftpd] 错误 1

解决方法:

打开Makefile
vim Makefile
LIBS = ./vsf_findlibs.sh
末尾增加 -lcrypt 变成
LIBS = ./vsf_findlibs.sh -lcrypt

问题2
install: cannot create regular file /usr/local/man/man8/vsftpd.8': No such file or directory install: cannot create regular file/usr/local/man/man5/vsftpd.conf.5': No such file or directory
make: *** [install] Error 1
解决方法:
root@ubuntu:/home/linting/work/tools/vsftpd-3.0.2# mkdir /usr/local/man/man5
root@ubuntu:/home/linting/work/tools/vsftpd-3.0.2# mkdir /usr/local/man/man8

安装完成后
cp vsftpd.conf /etc/ //将默认配置文件考贝到/etc/
cp RedHat/vsftpd.pam /etc/pam.d/vsftpd //为了让vsftpd支持本地用户登录,我们将身份认证模块文件(PAM安全验证文件)拷贝到验证文件所在的目录。

使用xinted启动最好
2.配置

主要的配置文件在  /etc/vsftpd/

ftpusers     该文件用来指定那些用户不能访问ftp服务器。

user_list    该文件用来指示的默认账户在默认情况下也不能访问ftp

vsftpd.conf  vsftpd的主配置文件

anonymous_enable=NO              #禁止匿名
local_enable=YES                     #允许本地登录
write_enable=YES                     #允许写,如需上传,则必须
local_umask=027                      #将上传文件的权限设置为:777-local_umask
anon_upload_enable=YES            #允许虚拟用户和匿名用户上传
anon_other_write_enable=YES     #允许虚拟用户和匿名用户修改文件名和删除文件
dirmessage_enable=YES         
xferlog_enable=YES                   #打开日志记录
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log     #日志存放位置
xferlog_std_format=YES               #标准日志格式
idle_session_timeout=600             #空闲连接超时
data_connection_timeout=120
ftpd_banner=Welcome to ChinaRise FTP service       #欢迎信息
guest_enable=yes                     #允许虚拟用户
guest_username=vsftpdguest           #虚拟用户使用的系统账号
virtual_use_local_privs=YES          #虚拟用户拥有本地系统权限
chroot_local_user=YES           
chroot_list_enable=YES

以上两行将虚拟用户限制在其目录下,不能访问其他目录,或直接用  

chroot_local_user=YES                              
listen=yes                #监听/被动模式
listen_port=21            #监听端口
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list    #虚拟用户名单保存在文件/etc/vsftpd/vsftpd.chroot_list 中
user_config_dir=/etc/vsftpd/vsftpd_user_conf       #每个虚拟用户名的更加详细的配置保存在/etc/vsftpd/vsftpd_user_conf 中

按照具体需求去修改主配置文件
useradd -d /home/qfpay/test ftptest1   #设置ftptest1用户的家目录为/home/qfpay/test
passwd ftptest1      #设置密码
配置完成启动服务
service vsftpd start    
客户端进行访问:

ftp 192.168.1.1

会提示输入用户名密码
客服端执行命令(ls cd get )时候显示如下错误信息的时候
500 illegal port command
ftp: bind: Address already in use
服务器主动被动模式的问题,如果服务器开启了被动模式的话,在客户端 输入passive on 就可以了

centos6 安装vsftpd的更多相关文章

  1. CentOS6安装vsftpd

    练习:完成vsftpd配置 (1) 禁锢系统用户于家目录 [root@node3 ~]# yum -y install vsftpd [root@node3 ~]# vim /etc/vsftpd/v ...

  2. CentOS7 安装 vsftpd 服务

    CentOS7 安装 vsftpd 服务 0.FTP简介 FTP服务是一个跨平台的文件共享解决方案 0.1.FTP两种模式的区分:服务端的主被动模式 1)ftp一般分为两种模式,PORTFTP和PAS ...

  3. CentOS6.X安装vsftpd服务

    #-----------------CentOS6.X安装VSFTPD服务 #! /bin/sh #1.关闭selinux setenforce 0 sed -i 's/enforcing/disab ...

  4. Centos6.9安装vsftpd并配置多用户的方法

    本文介绍了Centos6.9安装vsftpd并配置多用户的方法,分享给大家,具体如下: 一.安装vsftpd ? 1 2 3 4 5 6 7 8 #安装vsftpd yum -y install vs ...

  5. CentOS6.5 vsftpd 配置

    CentOS6.5vsftpd 配置文件为/etc/vsftpd/vsftpd.conf 安装完软件后:1.默认匿名用户能够登陆,且限制在/pub目录内,2.本地用户可以登陆但因SElinux而无法登 ...

  6. Centos7安装vsftpd (FTP服务器)

    Centos7安装vsftpd (FTP服务器) 原文链接:https://www.jianshu.com/p/9abad055fff6 TyiMan 关注 2016.02.06 21:19* 字数 ...

  7. CentOS下安装vsftpd

    因为FTP的端口是 两个,一个是固定21端口,还有一个任意端口的数据通道.关键是任意端口不好搞. 首先在vsftpd的配置文件中设置 任意端口的范围 [root@localhost root]# vi ...

  8. linux上安装vsftpd

    介绍:在前几篇博客中博主介绍了,怎么用java语言搭建一个简单的网站.如果有些小伙伴想把自己做的网站发布到服务器上让别人访问的话,不妨可以关注博主的博客,博客会在接下来的几篇博客中介绍怎么把一个网站发 ...

  9. 通过yum来安装vsftpd

    Linux系统:centos6.6.  安装步骤  1.通过yum来安装vsftpd [root@localhost ~]# yum -y install vsftpd 2.设置为开机启动 [root ...

随机推荐

  1. 从头开始学c++,补基础,补踏实

    在对c++一知半解的情况下,写c++程序是非常吃力的.对于半路出家写c++的我,写了几个颓废的程序后,再也没有勇气用现有的c++知识去写千疮百孔的程序.非常想写出<整洁的代码>中那样的代码 ...

  2. mktime性能问题

    #include <time.h> int main() { for (int i = 0; i < 100000; ++i) { struct tm tm = {}; tm.tm_ ...

  3. [转]python集合set

    Python中集合set是基本数据类型的一种,它有可变集合(set)和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法. 来源网 ...

  4. jquery 工作空间注册

    在一些面向对象的语言中有命名空间的概念,好处就是把不同的类放在不同的文件夹下面,这样就不会发生命名冲突,当然命名空间还有其他的作用. 在这里我们讨论的是在JS中怎么使用命名空间.当然JS并没有提供原生 ...

  5. jquery学习(2)toggle

    $(function(){ $("#panel h5.head").hover(function(){ //交替执行该函数 $(this).next().show(); },fun ...

  6. 2014 青年歌手大赛 AC

    青年歌手大奖赛_评委会打分 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) To ...

  7. C#编写的序列化通用类代码

    using System; using System.IO; using System.IO.Compression; using System.Runtime.Serialization.Forma ...

  8. js渲染引擎 tempo.js

    1.引入tempo.js <script src="js/tempo.js" type="text/javascript"></script& ...

  9. library cahce pin

    library cahce pin(库高速缓存pin)等待事件与库高速缓存并发性有关,当会话尝试在库高速缓存中钉住对象 以修改或检查该对象时产生该事件.会话必须获取(pin)以确保此时对象没有被其他会 ...

  10. 最小费用最大流MCMF 最小增广

    没有写单纯性的...应该不会有卡最小增广的出题人吧...(雾) struct MCMF{ struct tedge{int x,y,cap,flow,w,next;}adj[maxm];int ms, ...