一、安装 Pure-FTPd
cd /usr/local/src wget http://files.cnblogs.com/files/pzk7788/pure-ftpd-1.0.32.tar.gz tar zxvf pure-ftpd-1.0.32.tar.gz cd pure-ftpd-1.0.32 ./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-peruserlimits --with-tls make make installmkdir /usr/local/pureftpd/etccp configuration-file/pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf # 拷贝配置文件cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/ # 拷贝启动脚本chmod 755 /usr/local/pureftpd/sbin/pure-config.pl
二、编辑配置文件
[[email protected] ~]# vim /usr/local/pureftpd/etc/pure-ftpd.conf # 替换成如下内容 ChrootEveryone yes BrokenClientsCompatibility no MaxClientsNumber 50 # 最大客户端连接数量 Daemonize yes # 是否在后台运行服务 MaxClientsPerIP 8 # 每个 IP 最大连接数 VerboseLog no # 是否记录日志 DisplayDotFiles yes # 是否显示隐藏文件 AnonymousOnly no # 是否只允许匿名用户访问 NoAnonymous no # 是否不允许匿名用户访问 SyslogFacility ftp DontResolve yes MaxIdleTime 15 # 客户端连接后的最大空闲时间 PureDB /usr/local/pureftpd/etc/pureftpd.pdb # 虚拟用户数据库 LimitRecursion 3136 8 # 浏览限制,最多能浏览 3136 个文件,最多能浏览 8 层目录 AnonymousCanCreateDirs no # 是否允许匿名用户创建目录 MaxLoad 4 # 最多可下载的数量 AntiWarez yes # 是否禁止匿名用户上传的文件 Umask 133:022 # 创建文件/目录默认的 umask 值 MinUID 100 # UID 至少要大于 100 才能登录 FTP 服务器 AllowUserFXP no # 是否允许客户端使用 FXP 协议登录 FTP 服务器 AllowAnonymousFXP no # 是否允许匿名用户使用 FXP 协议登录 FTP 服务器 ProhibitDotFilesWrite no # 是否允许写入隐藏文件 ProhibitDotFilesRead no # 是否允许读取隐藏文件 AutoRename no # 有同名文件时是否自动重命名文件 AnonymousCantUpload no # 是否允许匿名用户上传文件 PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid # pid 文件 MaxDiskUsage 99 # 当磁盘使用量达到多少百分比时禁止上传,这里表示 99% CustomerProof yes # 该选项用于防止命令误操作
三、配置 Pure-FTPd
mkdir /tmp/ftp # 作为 Pure-FTPd 共享目录chown -R pzk /tmp/ftp /usr/local/pureftpd/bin/pure-pw useradd test -upzk -d /tmp/ftp/ # 创建用于登录 Pure-FTPd 的虚拟用户(test),登录后会切换到系统用户(pzk)/usr/local/pureftpd/bin/pure-pw mkdb # 创建保存虚拟用户的密码文件/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf # 启动 Pure-FTPd
四、用 Linux 客户端连接 FTP 服务器
[[email protected] ~]# yum install -y lftp # 使用 lftp 工具来连接 FTP 服务器 [[email protected] ~]# lftp test@192.168.123.102 # test 是虚拟用户,192.168.123.102 是 FTP 服务器地址 Password: lftp [email protected]:~> ls # 查看共享的文件 lftp [email protected]:~> get 1.txt # 下载文件lftp [email protected]:~> put 1.txt # 上传文件
五、用 Windows 客户端连接 FTP 服务器
Windows 直接使用 WinSCP 即可,无需搭建 FTP 服务器
时间: 2024-11-06 23:08:55