新聞中心
一、下載最新安裝包并解壓

創(chuàng)新互聯(lián)是一家專業(yè)提供宿遷企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、網(wǎng)站制作、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為宿遷眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
cd /usr/local/src
wget ftp://ftp.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.43.tar.gz
tar -vxf pure-ftpd-1.0.43.tar.gz
cd pure-ftpd-1.0.43
二、準(zhǔn)備環(huán)境
yum -y install gcc #安裝編譯器
yum -y install openssl openssl-devel #安裝依賴文件
三、配置編譯參數(shù)并安裝
./configure \
--prefix=/usr/local/pureftpd \ #安裝目錄
--without-inetd \
--with-altlog \
--with-puredb \
--with-throttling \
--with-peruserlimits \
--with-tls
make && make install
四、配置pure-ftpd
cd configuration-file
mkdir -p /usr/local/pureftpd/etc/
cp pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf
cp pure-config.pl /usr/local/pureftpd/sbin/pure-config.pl
chmod 755 /usr/local/pureftpd/sbin/pure-config.pl
vim /usr/local/pureftpd/etc/pure-ftpd.conf
修改如下兩處存放目錄:
PureDB /usr/local/pureftpd/etc/pureftpd.pdb
PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid
MinUID 10
pure-ftpd.conf文件中配置參數(shù)說(shuō)明:
ChrootEveryone yes # 啟用chroot
BrokenClientsCompatibility yes # 兼容不同客戶端
Daemonize yes # 后臺(tái)運(yùn)行
MaxClientsPerIP 8 # 每個(gè)ip最大連接數(shù)
VerboseLog yes # 記錄日志
DisplayDotFiles no # 顯示隱藏文件
AnonymousOnly no # 只允許匿名用戶訪問(wèn)
NoAnonymous no # 不允許匿名用戶連接
SyslogFacility none # 不將日志在syslog日志中顯示
DontResolve yes # 不進(jìn)行客戶端DNS解析
MaxIdleTime 15 # 最大空閑時(shí)間
LimitRecursion 2000 8 # 瀏覽限制,文件2000,目錄8層
AnonymousCanCreateDirs no # 匿名用戶可以創(chuàng)建目錄
MaxLoad 4 # 超出負(fù)載后禁止下載
PassivePortRange 45000 50000 # 被動(dòng)模式端口范圍
#AnonymousRatio 1 10 # 匿名用戶上傳/下載比率
UserRatio 1 10 # 所有用戶上傳/下載比率
AntiWarez yes # 禁止下載匿名用戶上傳但未經(jīng)驗(yàn)證的文件
#AnonymousBandwidth 200 # 匿名用戶帶寬限制(KB)
UserBandwidth 8 # 所有用戶最大帶寬(KB)
Umask 133:022 # 創(chuàng)建文件/目錄默認(rèn)掩碼
MinUID 10 # 可以登陸 用戶的最小UID限制
AllowUserFXP no # 僅運(yùn)行用戶進(jìn)行FXP傳輸
AllowAnonymousFXP no # 對(duì)匿名用戶和非匿名用戶允許進(jìn)行匿名 FXP 傳輸
ProhibitDotFilesWrite no # 不能刪除/寫(xiě)入隱藏文件
ProhibitDotFilesRead no # 禁止讀取隱藏文件
AutoRename yes # 有同名文件時(shí)自動(dòng)重新命名
AnonymousCantUpload yes # 不允許匿名用戶上傳文件
AltLog clf:/var/log/pureftpd.log # clf格式日志文件位置
PureDB /usr/local/pure-ftpd/etc/pureftpd.pdb # 用戶數(shù)據(jù)庫(kù)文件
MaxDiskUsage 99 # 當(dāng)磁盤(pán)使用量打到99%時(shí)禁止上傳
CreateHomeDir yes # 如果虛擬用戶的目錄不存在則自動(dòng)創(chuàng)建
CustomerProof yes # 防止命令誤操作
五、啟動(dòng)pure-ftpd
[root@localhost configuration-file]# /usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
Running: /usr/local/pureftpd/sbin/pure-ftpd -A -c50 -B -C8 -D -fftp -H -I15 -lpuredb:/usr/local/pureftpd/etc/pureftpd.pdb -L10000:8 -m4 -s -U133:022 -u100 -g/usr/local/pureftp/var/run/pure-ftpd.pid -k99 –Z
如果是啟動(dòng)成功,會(huì)顯示一行長(zhǎng)長(zhǎng)的以Running開(kāi)頭的信息,否則那就是錯(cuò)誤信息。
六、建立賬號(hào)
mkdir -p /data/ftp/
mkdir /data/ftp2/
useradd ftp
chown -R ftp:ftp /data/ftp/
chown -R ftp:ftp /data/ftp2/
/usr/local/pureftpd/bin/pure-pw useradd ftp_user1 -uftp -d /data/ftp/
Password:
Enter it again:
/usr/local/pureftpd/bin/pure-pw useradd ftp_user2 -uftp -d /data/ftp2/
Password:
Enter it again:
上兩行中,-u將虛擬用戶ftp_user1與系統(tǒng)用戶ftp關(guān)聯(lián)在一起,也就是說(shuō)使用ftp_user1賬號(hào)登陸ftp后,會(huì)以ftp的身份來(lái)讀取文件或下載文件。-d 后邊的目錄為ftp_user1賬戶的家目錄,這樣可以使ftp_user1只能訪問(wèn)其家目錄/data/ftp/,ftp_user2相同,到這里還未完成,還有最關(guān)鍵的一步,就是創(chuàng)建用戶信息數(shù)據(jù)庫(kù)文件:
/usr/local/pureftpd/bin/pure-pw mkdb
pure-pw還可以列出當(dāng)前的ftp賬號(hào),也可以刪除某個(gè)賬號(hào):
/usr/local/pureftpd/bin/pure-pw list
/usr/local/pureftpd/bin/pure-pw userdel ftp_user2
七、安裝lftp在客戶端訪問(wèn)
yum install -y lftp
lftp [email protected]
正常登陸后可以使用help命令查詢可用命令:
其中:get 為下載命令,put為上傳命令。
八、啟動(dòng)pureFTPd服務(wù)及開(kāi)機(jī)啟動(dòng)
# /usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
若要pureFTPd隨系統(tǒng)啟動(dòng),將命令加入到 /etc/rc.local文件中,如下
# echo "/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf" >> /etc/rc.local
pure-pw命令的格式及功能介紹
pure-pw useradd
-D/-d
[-t
[-n
[-q
[-r
[-R
[-i
[-I
[-y
[-z
例如:
pure-pw useradd joe -u ftpuser -d /home/ftpusers/joe
回車后提示輸入兩次密碼
使用 -d 參數(shù)指定一個(gè)用戶的home目錄后,該用戶就被固定到這個(gè)目錄了,其不能切換到上級(jí)目錄如果要想讓用戶可以訪問(wèn)到別的目錄,那么使用-D參數(shù)來(lái)指定hone目錄。
如果pureFTPd的配置文件中指定了CreateHomeDir yes 的話,/home/ftpusers/joe 目錄是沒(méi)有必要手動(dòng)創(chuàng)建的。當(dāng)用戶首次登錄時(shí)如果目錄不存在程序會(huì)自動(dòng)創(chuàng)建相應(yīng)的目錄。
使用-z參數(shù)可以指定用戶只能在一天中的某個(gè)時(shí)間段可以登陸ftp服務(wù)器。例如 -z 0900-1800那么joe只能在早上9點(diǎn)和下午6點(diǎn)這個(gè)時(shí)間段登陸。注意:如果設(shè)置登陸時(shí)間的用戶已經(jīng)通過(guò)驗(yàn)證登陸到ftp服務(wù)器上了,那么所做的登陸時(shí)間限制只能在他下次登陸驗(yàn)證的時(shí)候才能生效。
-r 與 -R 參數(shù)是約束用戶從哪些IP登陸的??梢允褂肐P/mask的形式,如-r 192.168.1.0/24多個(gè)段用逗號(hào)隔開(kāi),如:-r 192.168.1.0/24,10.1.0.0/16,127.0.0.1/32 。單獨(dú)的IP:-r 192.168.1.4,10.1.1.5主機(jī)名:-r bla.bla.net,yopcitron.com。以及一些相兼容的格式。
-y 參數(shù)是限制同一時(shí)刻一個(gè)用戶最多能發(fā)起多少個(gè)會(huì)話(sessions)?!被? 代表無(wú)限制。該選項(xiàng)可以降低系統(tǒng)負(fù)載。效果同配置文件中的 MaxClientsPerIP
ok,現(xiàn)在用戶 “joe” 已經(jīng)創(chuàng)建成功了默認(rèn)的虛擬用戶列表文件存儲(chǔ)在 安裝目錄的/etc/目錄下,可以使用-f參數(shù)指定文件的存儲(chǔ)路徑
查看一下文件內(nèi)容
# cat /usr/local/pure-ftpd/etc/pureftpd.passwd
joe:$1$ocfl1XW0$R0JaEh3CjGFByGbdN7qNy/:501:501::/home/ftpusers/joe/./::::::::::::
密碼字段是經(jīng)過(guò)加密的。
●更改用戶信息
虛擬用戶創(chuàng)建之后,你也可以通過(guò)pure-pw命令來(lái)修改其相關(guān)的信息,如限制下載
帶寬、磁盤(pán)配額、用戶全名、下載上傳率等等
例如:我要修改用戶joe的最大文件數(shù)為1000個(gè),大小為10MB,命令如下:
# pure-pw usermod joe -n 1000 -N 10
查看一下虛擬用戶列表文件
# cat /usr/local/pure-ftpd/etc/pureftpd.passwd
joe:$1$ocfl1XW0$R0JaEh3CjGFByGbdN7qNy/:501:501::/home/ftpusers/joe/./::::::1000:10485760:::::
●重置用戶屬性
要禁用文件數(shù)配額,執(zhí)行 pure-pw usermod -n ”
要禁用文件大小配額,執(zhí)行 pure-pw usermod -N ”
要禁用上傳/下載比率,執(zhí)行 pure-pw usermod -q ” -Q ”
要禁用下載帶寬限制,執(zhí)行 pure-pw usermod -t ”
要禁止上傳帶寬限制,執(zhí)行 pure-pw usermod -T ”
要禁止IP地址過(guò)濾,使用 pure-pw usermod <-i,-I,-r or -R> ”
要禁止登陸時(shí)間限制,執(zhí)行 pure-pw usermod -z ”
要禁止最大并發(fā)數(shù)控制,執(zhí)行 pure-pw usermod -y ”
●刪除用戶
使用pure-pw userdel 命令可以刪除一個(gè)已經(jīng)存在的用戶
pure-pw userdel
如:pure-pw userdel joe
用戶home目錄中的文件不會(huì)被刪除,需要手動(dòng)刪除
●更改密碼
更改用戶密碼的命令
# pure-pw passwd
●利用pure-pw命令查看用戶信息
# pure-pw show joe
問(wèn)題處理:
1、不能連接服務(wù)端
[root@localhost home]# lftp [email protected]
口令:
lftp [email protected]:~> ls
`ls' at 0 [重新連接前延時(shí): 12]
出現(xiàn)連接不上,而服務(wù)端用lftp [email protected]自己連接自己可以 ,可能服務(wù)器防火墻沒(méi)有配置好,或者關(guān)閉防火墻后再試
systemctl stop firewalld.service
2、登陸后訪問(wèn)目錄出現(xiàn):pureftpd 530 Sorry, but I can't trust you
不受信任,可能一個(gè)原因是訪問(wèn)的用戶名的ID在pure-ftpd.conf文件中配置參數(shù)(MinUID 100 # 可以登陸 用戶的最小UID限制)導(dǎo)致
先查用戶ID
[root@localhost data]# id ftp
uid=14(ftp) gid=50(ftp) 組=50(ftp)
然后
vim /usr/local/pureftpd/etc/pure-ftpd.conf
找到并如下修改
MinUID 10
分享標(biāo)題:CentOS7.2安裝FTP(pure-ftpd-1.0.43)
分享網(wǎng)址:http://fisionsoft.com.cn/article/ccdhdoh.html


咨詢
建站咨詢
