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. TCP/IP-UDP

    We read the world wrong but say that it deceives us. "我们看错了世界,却说世界欺骗了我们" 参考资料:TCP/IP入门经典 ( ...

  2. JQuery Easy Ui dataGrid 数据表格 ---制作查询下拉菜单

    JQuery Easy Ui dataGrid 数据表格 数据表格 - DataGrid 继承$.fn.panel.defaults,使用$.fn.datagrid.defaults重载默认值.. 数 ...

  3. 2.2.1 创建一个 Path

    Demo: import java.nio.file.Path; import java.nio.file.Paths; /** * @author jinxing * @系统 MAC OS X * ...

  4. ThinkPHP 发送post请求

    function post($url, $param=array()){ if(!is_array($param)){ throw new Exception("参数必须为array&quo ...

  5. c#中方法out参数的使用

    一个很普通的例题,求出一个整型数组的最小值.最大值.总和.平均值,利用调用函数的方法来ut参数实现 using System; using System.Collections.Generic; us ...

  6. 转发:[Python]内存管理

    本文为转发,原地址为:http://chenrudan.github.io/blog/2016/04/23/pythonmemorycontrol.html 本文主要为了解释清楚python的内存管理 ...

  7. Eclipse+Pydev +Django搭建开发环境时容易出错的几点

    1.注意安装的软件和系统的位数是否匹配. 2.安装Django框架的时候注意是否安装了setuptools工具.在Python中,安装第三方模块,是通过setuptools这个工具完成的.Python ...

  8. struct和typedef struct的用法

    我首先想到的去MSDN上看看sturct到底是什么东西,虽然平时都在用,但是每次用的时候都搞不清楚到底这两个东西有什么区别,既然微软有MSDN,我们为什么不好好利用呢,下面是摘自MSDN中的一段话: ...

  9. Develop a Packet Sniffer with libpcap

    Develop a Packet Sniffer with libpcap: http://vichargrave.com/develop-a-packet-sniffer-with-libpcap/

  10. java正则表达式一:基本使用

    java正则表达式主要涉及三个类:java.util.regex.Matcher.java.util.regex.Pattern.java.util.regex.PatternSyntaxExcept ...