Chinaunix首页 | 论坛 | 博客
  • 博客访问: 705022
  • 博文数量: 98
  • 博客积分: 3145
  • 博客等级: 中校
  • 技术积分: 1902
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-15 12:52
文章分类
文章存档

2021年(1)

2020年(1)

2016年(8)

2015年(3)

2014年(1)

2013年(5)

2012年(4)

2011年(9)

2010年(12)

2009年(42)

2008年(12)

我的朋友

分类:

2008-12-15 13:19:20

安装步骤

下载源码包

# mkdir /opt/distfiles             # 创建一个安装文件聚集目录

# cd /opt/distfiles                # 进到安装文件聚集目录

# wget       #下载安装源码包

# tar zxvf vsftpd-2.0.5.tar.gz       # 解压缩

# cd vsftpd-2.0.5                # 进入到安装文件目录

创建安装所需目录和用户

   # useradd nobody                # 创建安装所需用户

   # mkdir /usr/share/empty          # 创建安装所需目录

打包、安装

# vi builddefs.h                    

内容如下:

#ifndef VSF_BUILDDEFS_H
#define VSF_BUILDDEFS_H
#define VSF_BUILD_TCPWRAPPERS
#define VSF_BUILD_PAM   (
这行是关键)
#define VSF_BUILD_SSL
#endif /* VSF_BUILDDEFS_H */

   # make                           # 打包

# make  install                    # 安装

安装

# apt-get install vsftpd

.配置config文件

安装配置文件

# 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/vsftpd.conf

如果该步出错(install: cannot create regular file `/etc/vsftpd/vsftpd.conf': No such file or directory)是因为没有/etc/vsftpd目录,自己建一下就可以了。

# mkdir /etc/vsftpd

配置文件

详细见vsftpd配置手册.doc

例如:

配置vsftpd
/
etc/vsftpd/vsftpd.conf内容如下
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
chroot_local_user=YES
guest_enable=YES
guest_username=virtual
listen=YES
listen_port=21
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30999
anon_world_readable_only=NO
virtual_use_local_privs=YES
pam_service_name=vsftpd

高级配置VSFTPD
/etc/vsftpd/vsftpd.conf 基础上加入

anon_max_rate=30000           #
限制虚拟帐号下载速率
local_max_rate=30000           #
限制本地帐号下载速率
max_per_ip=2                     #
同时只能有2线程在下载
dirlist_enable=NO                #
关闭帐号登录后的ls功能
修改
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO

.启动vsftpd

# /usr/local/sbin/vsftpd /etc/vsftpd/vsftpd.conf &

.设置FTP目录、帐户、权限、密码

# mkdir /var/ftp                       #可能你的系统已经存在此目录,那就不用建立

# useradd -d /var/ftp ftp               #可能你的系统已经存在此帐号,那就不用建立

# chown root:root /var/ftp

# chmod og-w /var/ftp

请记住,如果你不想让用户在本地登陆,那么你需要把他的登陆SHELL设置成/sbin/nologin,比如以上的nobodyftp我就设置成/sbin/nologin   

阅读(2173) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~