Centos5.5上vsftpd安装使用

原创 2011年05月28日 11:15:00

参考地址:

文件:vsftpd-2.3.2.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/

rpm 搭建和配置vsftpd服务

实验环境:搭建ip192.168.1.128的ftp服务器 实验要求:1)匿名用户访问访问 1安装vsftpd服务 [root@localhost.localdomain ~] # yum inst...
  • kexuan0806
  • kexuan0806
  • 2015年03月24日 20:17
  • 990

在CentOS 5上安装Git教程

在CentOS 5上安装Git教程 Posted on 2011/04/07 现在都流行这个Git分布式版本控制系统,我也在服务器上装一个学一下. 首先安装Git依赖...
  • CloudCraft
  • CloudCraft
  • 2013年01月16日 18:41
  • 1130

linux光驱挂载和vsftpd服务安装使用

光驱使用,其挂载是手动的 1.创建一个普通目录。2.找到光驱硬件设备(/dev/cdrom)3.使得普通目录和光驱硬件设备相互联系(挂载) 挂载成功...
  • yxwb1253587469
  • yxwb1253587469
  • 2015年12月02日 15:53
  • 839

实战------从windows xp环境下从硬盘安装Centos5.5双系统

windows环境下从硬盘安装Centos5.51.准备软件 (1)Centos5.5的ISO镜像。(2)grub4dos-0.4.4.rar。//用于引导linu内核和引导文件(3)准备一个安装l...
  • u011886490
  • u011886490
  • 2013年08月30日 14:36
  • 511

vsftpd安装和配置

老狗以沉浮软海二十载的经验预测,开源、免费、社区化开发才是软件业的未来趋势,Windows这类以销售来维持生命力的软件迟早将走向末路,现在就能看到它们消亡的迹象了。...
  • u013668719
  • u013668719
  • 2015年11月29日 10:26
  • 1111

Linux vsFTPD安装与配置

Linux vsFTPD安装与配置 摘要:vsftpd.conf是Linux vsFTPD服务器的配置文件,此文件一般是/etc/vsftpd.conf或 /etc/vsftpd/vsftp...
  • bdjc
  • bdjc
  • 2014年02月07日 16:27
  • 1574

linux以rpm方式安装ftp软件

基于centos 6.6 首先要完成光驱的挂载![root@localhost zengyun]# mount /dev/cdrom ./rom mount: block device /dev/sr...
  • ReadyYes
  • ReadyYes
  • 2016年07月07日 03:30
  • 1493

【vsftp】CentOS 6.6 下简单配置安装vsftp

一、安装首先用root用户登录1、检测系统是否安装过vsftpd,命令如下:rpm -qa|grep vsftpd如果安装过会显示ftp版本2、如没安装,则用yum命令在线安装,命令如下:yum i...
  • Vchen_hao
  • Vchen_hao
  • 2016年12月29日 10:51
  • 1480

CentOS 5.5使用yum来安装LAMP(php运行环境)

今天用yum方法搭建起了个LAMP环境,中间遇到了很多问题,经过google和各位前辈的帮助,终于将环境搭建起来,现在把完整的步骤记录下来, 1. 换源,sohu的相当好用。  1.1备份CentO...
  • qq1355541448
  • qq1355541448
  • 2015年08月16日 18:48
  • 682

《 5. 我的linux虚拟机 之 安装ftp服务 (vsftpd)》

linux 下的ftp 服务软件有很多, 笔者使用的是vsftpd 服务。 vsftpd 服务安装比较简单,使用yum 直接安装即可,如果没有网络的话,可以设置光盘yum 源。设置光盘yum 源的方法...
  • zgf19930504
  • zgf19930504
  • 2016年08月29日 13:36
  • 1907
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Centos5.5上vsftpd安装使用
举报原因:
原因补充:

(最多只允许输入30个字)