Linux pure-ftp 和 vsftp 的安装使用

来源:互联网 发布:java解析xml报文 编辑:程序博客网 时间:2024/05/16 17:46

标签(空格分隔): linux

    • 1pure-ftp
      • 1 pure-ftp 下载pureftp
      • 2 安装pure-ftp
      • 3 修改配置文件
      • 4 pure-ftpdconf 文件内容
      • 5启动
      • 6 创建账号
    • 2vsftp 安装
      • 1 安装 vsftpd 服务器
      • 2 修改配置文件 etcvsftpdvsftpdconf
      • 3 创建ftp虚拟账号
      • 4 创建ftp登录虚拟账号密码文件
      • 5创建密码文件
      • 6创建vsftpd用户配置文件
      • 7 修改配置文件 etcvsftpdvsftpdconf内容如下
      • 8创建服务
      • 9授权非根目录下的目录给该账号访问


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.bz2

1.2 安装pure-ftp

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

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  #给启动文件授可执行权限

1.4 pure-ftpd.conf 文件内容

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

1.5、启动

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

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账号

2、vsftp 安装

2.1 安装 vsftpd 服务器

yum install -y vsftpdchkconfig --add vsftpdchkconfig vsftpd on

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

chroot_local_user=YES

2.3 创建ftp虚拟账号

useradd -r /bin/nologin virftp

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

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

2.5、创建密码文件

chown 600 /etc/vsftpd/vsftpd_logindb_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db

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=500000

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

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

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_conf

2.8、创建服务

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

 chkconfig --add vsftpd chkconfig vsftpd on service vsftpd start

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

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

0 0