Centos6.x 安裝pureFTP

下載安裝編譯
# wget http://down.anxia.com/pure-ftpd-1.0.42.tar.gz
官網:www.pureftpd.org
# tar zxvf ; # cd pure-ftpd-1.0.42;
# ./configure \
--prefix=/usr/local/pureftpd \
--without-inetd \
--with-altlog \
--with-puredb \
--with-throttling \
--with-peruserlimits \
--with-tls
# echo $?
#make
# echo $?
# make install
# echo $?
編輯配置文件 pure-ftpd
# mkdir -p /usr/local/pureftpd/etc/ 【創建配置文件路徑】
# cd /usr/local/src/pure-ftpd-1.0.42/configuration-file/
# cp pure-ftpd.conf /usr/local/pureftpd/etc/ 【拷貝配置文件】
# cp pure-config.pl /usr/local/pureftpd/sbin/ 【拷貝啓動文件】
# chmod 755 /usr/local/pureftpd/sbin/pure-config.pl 【更改權限】
# vim /usr/local/pureftpd/etc/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                        yes
MinUID 100 【最小的uid必須是100,小於100不能通過】
PureDB /usr/local/pureftpd/etc/pureftpd.pdb【密碼庫文件,用戶名和密碼存放文件的路徑】
創建賬號
# mkdir /tmp/pureftp 【創建測試目錄】
# useradd user3 【創建需要映射的用戶,實際環境中需要指定映射的用戶】
# chown -R user3:user3 /tmp/pureftp 【目錄的屬組和屬主必須是被映射的用戶】
# /usr/local/pureftpd/bin/pure-pw useradd ftpuser1 -uuser3 -d /tmp/pureftp 【創建用戶】
useradd 增加虛擬用戶
-u將虛擬用戶和映射的系統用戶關聯一起,也就是說以ftpuser1登陸系統,顯示的用戶是user3
-d爲分享數據的目錄,也就是虛擬用戶只能訪問這個用戶
# /usr/local/pureftpd/bin/pure-pw mkdb 【創建數據庫密碼庫文件】
## /usr/local/pureftpd/bin/pure-pw list 【擴展命令——列出當前賬號】
## /usr/local/pureftpd/bin/pure-pw userdel ftpuser1 【擴展命令——刪除虛擬用戶】
## /usr/local/pureftpd/bin/ pure-pw passwd username 【擴展命令——更改密碼】
啓動服務
# /usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
Running: /usr/local/pureftpd/sbin/pure-ftpd -c50 -B -C8 -D -fftp -H -I15 -lpuredb:/usr/local/pureftpd/etc/pureftpd.pdb -
L3136:8 -m4 -s -U133:022 -u100 -g/usr/local/pureftpd/var/run/pure-ftpd.pid -k99 -Z
【從/usr/local/src/pure-ftpd/configuration 拷貝出來的一個啓動文件,一個配置文件,出現running開頭的信息,表示正常啓
動】
【如果ftpd沒有正常啓動,#killall puref-ftpd 》重新啓動服務 #pure.config.pl pure.ftpd.conf】
# ps aux |grep ftp 【查看進程是否運行】
# netstat -lnp |grep ftp 【查看監聽端口,21端口】
測試服務,登陸用戶
客戶端登陸操作
# yum install -y lftp 【安裝測試工具】
# lftp [email protected]
lftp 虛擬user@IP 用來登陸配置了ftp服務的機器

lftp [email protected]:~> ls

服務端操作# ll /tmp/pureftp/
drwxr-xr-x 2 user3 user3 4096 3月 5 01:43 123
# tail /var/log/messages 【查看pureftp日誌】


客戶端ftps常用命令詳解
# lftp [email protected]
lftp [email protected]:/> ? 【問好顯示所有支持的命令】


lftp [email protected]:/> get 1.txt 【get命令用來下載文件】
下載的文件,存放在進入ftp時的目錄,如果是在/tmp目錄下使用的 lftp 命令,那麼下載的文件就再tmp路徑下,如果
在/opt目錄下使用 lftp命令,下載的文件在/opt目錄下。
lftp [email protected]:/> put 1.txt 【put命令用來上傳文件】

ftp命令登陸


擴展
yum安裝pure-ftpd# yum install -y epel-release expect
# yum install -y pure-ftpd
# curl http://www.apelearn.com/study_v2/.pf.c > /etc/pure-ftpd/pure-ftpd.conf
【.pf.c是裏面是配置文件的內容,追加到配置文件中】
# user=`mkpasswd -l 5 -s 0 -d 0 -C 0`
【隨機生成一個用戶,長度5,s特殊字符0個,d數字0個,C大寫字母0個,echo $user 查看】
# pass=`mkpasswd -s 0 -d 5 -C 0`
【隨機密碼,長度默認9個,s特殊字符0個,5個數字,0個大寫字母,可自己定義,默認長度不建議修改。echo $pass 查看】
# echo $user $pass > /tmp/ftp.pass 【用戶名和密碼寫入到配置文件定義的密碼文件中】
# mkdir -p /data/ftp
【創建ftp服務目錄,可自定義】
# echo -e "$pass\n$pass"|pure-pw useradd $user -u apache -d /data/ftp
echo -e 配合\使用,表示轉義的意思,後面跟\n表示換行並且光標移動到行首
-u 把前面的虛擬用戶和後面的映射用戶關聯起來,以$user1登陸,顯示apache的身份
-d 指定客戶機訪問的目錄,也就是ftp分享的目錄
# pure-pw mkdb 【生成數據庫文件】
# /etc/init.d/pure-ftpd start 【啓動服務】
# cat /tmp/ftp.pass 【查看用戶名和密碼】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章