Linux pure-ftp 和 vsftp 的安装使用
2016-08-21 13:50
351 查看
标签(空格分隔): 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授权非根目录下的目录给该账号访问
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[/code]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-tls make && make install1.3 修改配置文件
cd /usr/local/src/pure-ftpd-1.0.42/configuration-file mkdir -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 yes BrokenClientsCompatibility no MaxClientsNumber 50 Daemonize yes MaxClientsPerIP 8 VerboseLog no DisplayDotFiles yes AnonymousOnly no NoAnonymous no SyslogFacility ftp DontResolve yes MaxIdleTime 15 PureDB /usr/local/pureftpd/etc/pureftpd.pdb LimitRecursion 3136 8 AnonymousCanCreateDirs no MaxLoad 4 AntiWarez yes Umask 133:022 MinUID 100 AllowUserFXP no AllowAnonymousFXP no ProhibitDotFilesWrite no ProhibitDotFilesRead no AutoRename no AnonymousCantUpload no PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid MaxDiskUsage 99 CustomerProof yes1.5、启动
/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf1.6 创建账号
创建成功后,可用ftp通过21端口登录mkdir /data/www/ useradd www chown -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 vsftpd chkconfig --add vsftpd chkconfig vsftpd on2.2 修改配置文件 /etc/vsftpd/vsftpd.conf
chroot_local_user=YES2.3 创建ftp虚拟账号
useradd -r /bin/nologin virftp2.4 创建ftp登录虚拟账号密码文件
touch /etc/vsftpd/vsftpd_login 文件内容为:(#号后面部分不要写入文件) testuser1 #第一个ftp账号 111222aaa #第一个ftp密码 testuser2 #第二个ftp账号 123456 #第二个ftp账号密码2.5、创建密码文件
chown 600 /etc/vsftpd/vsftpd_login db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db2.6、创建vsftpd用户配置文件
创建目录 /etc/vsftpd/vsftpd_user_conf, 在该目录下,创建和用户名相同的文件,首先创建testuser1文件,内容如下:# 账号访问的固定目录 local_root=/home/virftp/test1 # 禁止匿名登录 anonymous_enable=NO # 有可写权限 write_enable=YES # 上传账号的umask local_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=5 local_max_rate=500000
创建后,/etc/vsftpd 的目录机构. ├── ftpusers ├── user_list ├── vsftpd.conf ├── vsftpd_conf_migrate.sh ├── vsftpd_login ├── vsftpd_login.db └── vsftpd_user_conf └── testuser12.7、 修改配置文件 /etc/vsftpd/vsftpd.conf,内容如下:
anonymous_enable=NO anon_upload_enable=NO anon_world_readable_only=NO anon_mkdir_write_enable=NO anon_other_write_enable=NO chown_uploads=NO anon_umask=077 chroot_local_user=YES local_enable=YES write_enable=YES local_umask=002 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES pam_service_name=vsftpd userlist_enable=NO tcp_wrappers=YES listen=YES guest_enable=YES guest_username=virftp virtual_use_local_privs=yes user_config_dir=/etc/vsftpd/vsftpd_user_conf2.8、创建服务
启动成功后,可以通过 ftp客户端链接chkconfig --add vsftpd chkconfig vsftpd on service vsftpd start2.9、授权非根目录下的目录给该账号访问
在 /home/virftp/test1 下创建 www目录
mkdir -pv /home/virftp/test1/www
执行命令:
mount –bind /home/virftp/test1/www /data/www/
执行完成后,用ftp工具登录,就可以访问到非当前目录的文件。
相关文章推荐
- Linux CPU实时监控mpstat命令详解
- Linux-Awk入门介绍
- linux sort,uniq,cut,wc命令详解
- Linux常用指令 5
- linux下配置ip地址四种方法(图文方法)
- CentOS6.x系统初始化脚本
- Python 和 Linux locale 学习笔记
- 实现Linux下带进度显示的cp命令 - xcp
- Linux基础知识三
- Linux下的cut选取命令详解
- Archlinux和windows7双系统启动安装
- Linux 双网卡实现负载均衡(Centos or Ubuntu)
- CentOS中yum使用详解
- LInux_samba文件共享
- Linux下添加任务计划,计划内容以sh文件表示
- centos rsync 安装配置测试
- 马哥2016全新Linux+Python高端运维班第三周作业
- Linux基于流IO
- Linux文件时间详解ctime、mtime、atime【转】
- linux虚拟机 pxe