文件:vsftpd-2.3.2.tar.gz
wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.1.0.tar.gz

首先安装vsftpd:
cd /opt/software
tar -zxvf vsftpd-2.3.2.tar.gz
cd vsftpd-2.3.2
修改配置文件
vi builddefs.h
/********************************************
#ifndef VSF_BUILDDEFS_H
#define VSF_BUILDDEFS_H
#define VSF_BUILD_TCPWRAPPERS
#undef VSF_BUILD_PAM
#define VSF_BUILD_SSL
#endif /* VSF_BUILDDEFS_H */
***************************************************/
编译
make
检查是否完成编译
ls -l vsftpd
-rwxr-xr-x  1 root root 84712 Jun  6 18:56 vsftpd  //可执行程序已被编译成功
创建必要的帐号,目录:
useradd nobody
mkdir /usr/share/empty
mkdir /var/ftp
useradd -d /var/ftp ftp
chown root:root /var/ftp
chmod og-w /var/ftp
如果已存在,则不用管继续。
安装vsftp配置文件,可执行程序,man等:
install -m 755 vsftpd /usr/local/sbin/vsftpd
install -m 644 vsftpd.8 /usr/share/man/man8
install -m 644 vsftpd.conf.5 /usr/share/man/man5
install -m 644 vsftpd.conf /etc/vsftpd.conf
安装完成
修改vsftpd配置文件
vi /etc/vsftpd.conf

以下项修改为:
Write_enable = yes
local_enable = yes
如果还允许匿名登录则anonymous_enable=yes ;一般匿名用户是不准上传和修改的权限的。
添加
listen_port=21
tcp_wrappers=YES //支持tcp_wrappers,限制访问(/etc/hosts.allow,/etc/hosts.deny)
listen=YES的意思是使用standalone启动vsftpd,而不是super daemon(xinetd)控制它 (vsftpd推荐使用standalone方式),注意事项请参看匿名用户的配置。
启动:/usr/local/sbin/vsftpd /etc/vsftpd.conf &

然后添加vsftpd用户!
参考文档:hi.baidu.com/lssbing/blog/item/bae673506cc330571138c233.html
#mkdir /opt/srsman         //首先创建好目录
# adduser -d /opt/srsman -g ftp -s /sbin/nologin srsman   //-s
/sbin/nologin是让其不能登陆系统,-d 是指定用户目录为/opt/srsman
# passwd srsman
Changing password for user beinan.//接下来会出现让你设置新的密码
New password:
Retype new password:
passwd: all authentication tokens updated successfully
限制用户目录,不得改变目录到上级

修改/etc/vsftpd/vsftpd.conf
将这两行
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
注释去掉
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

新增一个文件: /etc/vsftpd/chroot_list
内容写需要限制的用户名:
srsman

重新启动vsftpd
============================================

可能出现的错误。
一、500 OOPS: could not bind listening IPv4 socket、
chkconfig vsftpd --level 3 off
二、500 OOPS: vsftpd: refusing to run with writable anonymous root
这表示ftp用户的家目录的权限不对,应该改过才对;
[root@localhost ~]# more /etc/passwd |grep ftp
ftp:x:1000:1000:FTP User:/var/ftp:/sbin/nologin
修正这个错误,应该用下面的办法;
[root@localhost ~]# chown root:root /var/ftp
[root@localhost ~]# chmod 755 /var/ftp
三、Socket链接超时
[右] 227 Entering Passive Mode (192,168,1,218,62,93).
[右] 正在打开数据连接 IP: 192.168.1.218 端口: 15965
[右] 数据 Socket 错误: 无法连接主机
[右] 列表错误
[右] PASV 模式失败, 尝试 PORT  模式。
答:经常登录各种FTP服务器,会遇到socket错误,几种目前常用FTP软件的解决办法如下:
★Cute FTP 3.5英文版:FTP—>Settings—>Options—>Firewall,将“PASV mode”前复选框中的打勾去掉。
★Cute FTP3.5中文版:FTP—>设置—>选项—>防火墙,“PASV方式(A)”前复选框中的打勾去掉。
★Cute FTP4.0中文版:右击你所建立的ftp站点—>选择属性(properties)—>去掉"use PASV mod" 选择项
★Cute FTP Pro2.0中文版:编辑—>全局设置—>连接—>连接类型,“PASV/PORT”下拉选项菜单选择PORT。
★Leap FTP2.7.2:Sites—>Site Manager—>Advanced,将“Use PASV mode”前复选框中的打勾去掉。
★flashfxp : 选项->参数->代理->去掉“使用被动模式”
★flashget : 选项->参数->代理服务器->编辑->将“Use PASV mode”前复选框中的打勾去掉。
一般出现此类问题的原因是客户端网络出口与服务器端防火墙的端口设置冲突造成的。 所以对于其他软件只要不选择PASV为连接类型,一般都可以解决这类问题了
四、用户成功登陆却不能正常上传文件
这是目标文件夹权限不够的问题。修改权限为777则好了。
chmod 777 /xxx/xxx/

转载于:https://www.cnblogs.com/wenanry/archive/2011/05/19/2051054.html

Centos5.5上vsftpd安装使用相关推荐

  1. linux 运行apj,pxe+ris-linux实现在DELL R710上网络安装windows2003

    一.前言 网络远程安装windows2003,目前有两种方法:一就是通过windows自带的远程安装服务(RIS,Remote Installation Service),但这种方法需要用window ...

  2. centos5.5上安装oracle 11g R2[转发-参考用]

    centos5.5上安装oracle 11g R2[转发-参考用] + ------------------ CentOS 5.5上安装配置oracle 11g R2  --------------- ...

  3. centos5.8上安装git server

    Git 可以使用四种主要的协议来传输数据:SSH 协议,Git 协议和 HTTP 协议.下面将一一介绍如何在服务端和客户端搭建和使用git的这些协议. 基础环境: git server:172.16. ...

  4. centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录)[连载之电子商务系统架构]...

    centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录) 出处:http://jimmyli.blog.51cto.com/我站在巨人肩膀上Jimmy Li 作者:Ji ...

  5. vsftpd安装配置

    为什么80%的码农都做不了架构师?>>>    vsftpd安装配置 一.安装,使用yum命令安装 # yum install vsftpd 二. 全局配置 #vi /etc/vsf ...

  6. Linux怎么关闭ssh和ftp服务,linux ftp启用和停用及vsftpd安装 ssh 启用和停用命令及ssh的安装...

    1.首页要用ftp:服务器上必须安装vsftpd 安装命令 yum installed vsftpd daokr# service vsftpd status ● vsftpd.service-vsf ...

  7. 实用技巧:教你如何在没有网络的Linux机器上快速安装软件

    相信很多人遇到过这样的问题: 你需要在公司的一台服务器上安装xxx软件,例如vsftpd: 该服务器无法连接公网: 这台服务器很可能是一个最简安装的Linux(意味着该机器可能有很多常见的软件依赖缺失 ...

  8. vsftpd安装、多用户配置

    1.vsftpd安装 rpm -ivh vsftpd 2.2.2 11.el6_4.1.x86_x64.rpm 2.添加ftp用户 添加ftp用户组 groupadd ftpg 添加ftp用户 use ...

  9. ftp ---- vsftpd安装卸载

    CentOS 7.3 已安装yum,配置yum源 vsftpd安装 # 查看是否安装过 rpm –qa | grep vsftpd# 没安装过继续 # 可进入安装光盘挂载点的 Pachages 目录, ...

最新文章

  1. 【深度学习基础】一步一步讲解卷积神经网络
  2. 除了码农,你还想做什么? | 每日趣闻
  3. 服务器开一个无限循环的线程可以吗,如何使用无限循环的目标函数创建一个可停止的线程...
  4. AI+云原生,把卫星遥感虐的死去活来
  5. 国家中长期教育改革和发展规划纲要(2010-2020年)
  6. ubuntu 下 github 使用方法 以及异常修改
  7. 防爆知识:危险场所划
  8. 关于ajax请求controller返回中文乱码的解决方法!
  9. vector容器——容量和大小
  10. 计算机在信息社会中最广泛的应用是,计算机一级考题及答案整理
  11. php 网站地图 在线生成 代码,WordPress免插件生成完整站点地图(sitemap.xml)的php代码...
  12. 微信小程序点击事件传递参数
  13. POC_Jenkins
  14. Mac苹果移动硬盘数据丢失怎么恢复?
  15. 暴漏React配置时报错Remove untracked files, stash or commit any changes, and try again.
  16. 0xFFFF的Debug
  17. mariadb galera 故障恢复
  18. smb测速工具_jo等了,AX3Pro无线速度测试(WIFI5+6,内网+NAT) 终
  19. 智能家居系统的开源尝试
  20. SSM8==纯注解SSM项目:实现单表CRUD、事务、自定义异常和统一异常处理、RESTFUL风格接口、统一返回值格式(状态码、内容、消息)、JSON传参、axios、vue.js、elementUI

热门文章

  1. Husband的忏悔书(IT攻城狮)
  2. Proj.4 升级新版本5.x和6.x
  3. 富文本编辑器Quill(二)上传图片与视频
  4. Linux软件安装的补充
  5. 哈希表查找速度为什么那么快?快在哪里了?
  6. css3属性box-sizing:border-box 用法解析
  7. 为什么那么多人工作都不开心?
  8. Lazarus IOCP 移植
  9. 成绩差的同学为何大多当老板?
  10. 【Linux 内核 内存管理】虚拟地址空间布局架构 ② ( 用户虚拟地址空间组成 | 内存描述符 mm_struct 结构体源码 )