Linux pure-ftp 和 vsftp 的安装使用

转自:http://blog.csdn.net/hfmbook/article/details/52266959


    • 1 安装 vsftpd 服务器

    • 2 修改配置文件 etcvsftpdvsftpdconf

    • 3 创建ftp虚拟账号

    • 4 创建ftp登录虚拟账号密码文件

    • 5创建密码文件

    • 6创建vsftpd用户配置文件

    • 7 修改配置文件 etcvsftpdvsftpdconf内容如下

    • 8创建服务

    • 9授权非根目录下的目录给该账号访问

    • 1 pure-ftp 下载pureftp

    • 2 安装pure-ftp

    • 3 修改配置文件

    • 4 pure-ftpdconf 文件内容

    • 5启动

    • 6 创建账号

    • 1pure-ftp

    • 2vsftp 安装



1、pure-ftp

1.1 pure-ftp 下载pureftp

cd /usr/local/src/
wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.bz212

1.2 安装pure-ftp

tar jxf pure-ftpd-1.0.42.tar.bz2
cd pure-ftpd-1.0.42./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-peruserlimits --with-tlsmake && make install1234

1.3 修改配置文件

cd /usr/local/src/pure-ftpd-1.0.42/configuration-filemkdir -p /usr/local/pureftpd/etc/ #创建etc配置文件目录cp pure-ftpd.conf    /usr/local/pureftpd/etc/pure-ftpd.conf #拷贝配置文件cp pure-config.pl    /usr/local/pureftpd/sbin/pure-config.pl #拷贝启动文件到sbin目录chmod a+x /usr/local/pureftpd/sbin/pure-config.pl  #给启动文件授可执行权限12345

1.4 pure-ftpd.conf 文件内容

ChrootEveryone              yesBrokenClientsCompatibility  noMaxClientsNumber            50Daemonize                   yesMaxClientsPerIP             8VerboseLog                  noDisplayDotFiles             yesAnonymousOnly               noNoAnonymous                 noSyslogFacility              ftp
DontResolve                 yesMaxIdleTime                 15PureDB                        /usr/local/pureftpd/etc/pureftpd.pdb
LimitRecursion              3136 8AnonymousCanCreateDirs      noMaxLoad                     4AntiWarez                   yesUmask                       133:022MinUID                      100AllowUserFXP                noAllowAnonymousFXP           noProhibitDotFilesWrite       noProhibitDotFilesRead        noAutoRename                  noAnonymousCantUpload         noPIDFile                     /usr/local/pureftpd/var/run/pure-ftpd.pid
MaxDiskUsage               99CustomerProof              yes12345678910111213141516171819202122232425262728

1.5、启动

/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf1

1.6 创建账号

创建成功后,可用ftp通过21端口登录

mkdir /data/www/
useradd wwwchown -R www:www /data/www//usr/local/pureftpd/bin/pure-pw useradd ftp_user1  -uwww -d /data/www/ #提示输入密码/usr/local/pureftpd/bin/pure-pw mkdb #创建密码文件,保存密码/usr/local/pureftpd/bin/pure-pw list #查看当前的用户信息列表/usr/local/pureftpd/bin/pure-pw  userdel ftp_user2 #删除当前的ftp账号1234567

2、vsftp 安装

2.1 安装 vsftpd 服务器

yum install -y vsftpd
chkconfig --add vsftpdchkconfig vsftpd on123

2.2 修改配置文件 /etc/vsftpd/vsftpd.conf

chroot_local_user=YES1

2.3 创建ftp虚拟账号

useradd -r /bin/nologin virftp1

2.4 创建ftp登录虚拟账号密码文件

 touch /etc/vsftpd/vsftpd_login
  文件内容为:(#号后面部分不要写入文件)testuser1 #第一个ftp账号111222aaa #第一个ftp密码testuser2 #第二个ftp账号123456    #第二个ftp账号密码123456

2.5、创建密码文件

chown 600 /etc/vsftpd/vsftpd_login
db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db12

2.6、创建vsftpd用户配置文件

创建目录 /etc/vsftpd/vsftpd_user_conf, 在该目录下,创建和用户名相同的文件,首先创建testuser1文件,内容如下:

# 账号访问的固定目录local_root=/home/virftp/test1  
# 禁止匿名登录anonymous_enable=NO# 有可写权限write_enable=YES# 上传账号的umasklocal_umask=002# 可上传anon_upload_enable=YES# 可写anon_mkdir_write_enable=YES# 登录后,多久不操作 自动超时idle_session_timeout=6000# 链接超时时间data_connection_timeout=300# 最大客户端数max_clients=5# 最大ip书max_per_ip=5local_max_rate=50000012345678910111213141516171819202122

创建后,/etc/vsftpd 的目录机构

.
├── ftpusers
├── user_list
├── vsftpd.conf├── vsftpd_conf_migrate.sh├── vsftpd_login
├── vsftpd_login.db└── vsftpd_user_conf
    └── testuser1123456789

2.7、 修改配置文件 /etc/vsftpd/vsftpd.conf,内容如下:

anonymous_enable=NOanon_upload_enable=NOanon_world_readable_only=NOanon_mkdir_write_enable=NOanon_other_write_enable=NOchown_uploads=NOanon_umask=077chroot_local_user=YESlocal_enable=YESwrite_enable=YESlocal_umask=002dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESpam_service_name=vsftpduserlist_enable=NOtcp_wrappers=YESlisten=YESguest_enable=YESguest_username=virftpvirtual_use_local_privs=yesuser_config_dir=/etc/vsftpd/vsftpd_user_conf12345678910111213141516171819202122232425

2.8、创建服务

启动成功后,可以通过 ftp客户端链接

 chkconfig --add vsftpd
 chkconfig vsftpd on
 service vsftpd start123

2.9、授权非根目录下的目录给该账号访问

在 /home/virftp/test1 下创建 www目录 
mkdir -pv /home/virftp/test1/www 
执行命令: 
mount –bind /home/virftp/test1/www /data/www/ 
执行完成后,用ftp工具登录,就可以访问到非当前目录的文件。