上關于pureftp的安裝教程很多,但是試了以后發現很多其實都不完善,很容易出錯,自己安裝摸索以后總結如下: 查看用戶cat /etc/passwd 查看組 /etc/group首先安裝之前最好用netstat -ntl來查...
上關于pureftp的安裝教程很多,但是試了以后發現很多其實都不完善,很容易出錯,自己安裝摸索以后總結如下:
查看用戶cat /etc/passwd 查看組 /etc/group
首先安裝之前最好用netstat -ntl來查看ftp默認的21端口是不是已經被占用了,同時也可以用ps -ef 指令查看開啟了哪些服務,看一下有沒有類似sftp或者是vsftp的服務,如果開啟,用killall sftp指令把這個服務kill掉
1.下載pureftp,我下載的是pure-ftpd-1.0.30
指令:wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.30.tar.bz2
2.解壓:tar -xvjf pure-ftpd-1.0.30.tar.bz2
進入到解壓后目錄:cd pure-ftpd-1.0.30
3.編譯方式,推薦使用全部安裝:./configure –prefix=/usr/local/pure-ftpd/ –with-
language=simplified-chinese –with-everything
4.安裝:make && make check && make install
5.建立相應的安裝目錄:mkdir /usr/local/pure-ftpd/etc
6.把配置文件和主要執行文件拷到對應的文件夾下面:
cp configuration-file/pure-ftpd.conf /usr/local/pure-ftpd/etc/
cp configuration-file/pure-config.pl /usr/local/pure-ftpd/sbin/
chmod 755 /usr/local/pure-ftpd/sbin/pure-config.pl
7.定制一下系統的環境變量:
cd /usr/local/bin/
ln -s /usr/local/pure-ftpd/bin/* .
ln -s /usr/local/pure-ftpd/sbin/* /usr/local/sbin/
ln -s /usr/local/pure-ftpd/man/man8/* /usr/local/share/man/man8/
8.啟動pureftp服務器:
pure-config.pl /usr/local/pure-ftpd/etc/pure-ftpd.conf
屏幕上一般顯示如下信息:
Running: /usr/local/pure-ftpd/sbin/pure-ftpd -A -b -B -C20 -d -e -fnone -H -I15 -L2000:8 -M -m4 -p45000:50000 -q1:10 -s -t200 -U133:022 -u100 -r -Oclf:/var/log/pureftpd.log -k99 -Z
此時可以用在命令行窗口下telnet ip地址 21的方式探測一下這個端口是不是通的
9.pureftp一般需要不用默認的root用戶進行操作,一般會另外創建用戶名和組,用虛擬用戶進行登錄
創建組:groupadd ftpgroup
創建用戶:useradd -g ftpgroup -d /dev/null -s /etc ftpuser
創建完成以后可以用cat /etc/passwd和cat /etc/group來查看組和用戶是否已經創建好了
10.添加ftp虛擬用戶
pure-pw useradd test -u ftpuser -d /home/ftpusers/test
如果添加完成以后想要刪除可以使用pure-pw userdel test這條指令
想要修改密碼可以使用pure-pw passwd test這條指令
11.查看用戶信息
pure-pw show test
12.生成數據庫文件
pure-pw mkdb
13.一定要注意修改配置文件,因為很多配置文件數據庫的默認安裝位置并不是實際位置,這樣就會造成每次登
陸的時候都找不到密碼,ftp一直顯示passwd required,所以安裝好以后一定要修改配置文件,尤其是粉紅色的
部位,注意修改
打開配置文件:vi /usr/local/pure-ftpd/etc/pure-ftpd.conf
ChrootEveryone yes # 啟用chroot
BrokenClientsCompatibility yes # 兼容不同客戶端
Daemonize yes # 后臺運行
MaxClientsPerIP 20 # 每個ip最大連接數
VerboseLog yes # 記錄日志
DisplayDotFiles no # 顯示隱藏文件
AnonymousOnly no # 只允許匿名用戶訪問
NoAnonymous yes # 不允許匿名用戶連接
SyslogFacility none # 不將日志在syslog日志中顯示
DontResolve yes # 不進行客戶端DNS解析
MaxIdleTime 15 # 最大空閑時間
LimitRecursion 2000 8 # 瀏覽限制,文件2000,目錄8層
AnonymousCanCreateDirs no # 匿名用戶可以創建目錄
MaxLoad 4 # 超出負載后禁止下載
PassivePortRange 45000 50000 # 被動模式端口范圍
#AnonymousRatio 1 10 # 匿名用戶上傳/下載比率
UserRatio 1 10 # 所有用戶上傳/下載比率
AntiWarez yes # 禁止下載匿名用戶上傳但未經驗證的文件
#AnonymousBandwidth 200 # 匿名用戶帶寬限制(KB)
UserBandwidth 8 # 所有用戶最大帶寬(KB)
Umask 133:022 # 創建文件/目錄默認掩碼
MinUID 100 # 最大UID限制
AllowUserFXP no # 僅運行用戶進行FXP傳輸
AllowAnonymousFXP no # 對匿名用戶和非匿名用戶允許進行匿名 FXP 傳輸
ProhibitDotFilesWrite no # 不能刪除/寫入隱藏文件
ProhibitDotFilesRead no # 禁止讀取隱藏文件
AutoRename yes # 有同名文件時自動重新命名
AnonymousCantUpload yes # 不允許匿名用戶上傳文件
AltLog clf:/var/log/pureftpd.log # clf格式日志文件位置
PureDB /usr/local/pure-ftpd/etc/pureftpd.pdb # 用戶數據庫文件
MaxDiskUsage 99 # 當磁盤使用量打到99%時禁止上傳
CreateHomeDir yes # 如果虛擬用戶的目錄不存在則自動創建
CustomerProof yes # 防止命令誤操作
PureDB /usr/local/pure-ftpd/etc/pureftpd.pdb這個地方一定要記得修改,不然會一直
登不上去,修改完成以后可以再次執行
14.重新生成數據庫文件pure-pw mkdb
15.先把之前的pureftp服務kill掉 killall pure-ftpd
16.然后重新啟動/usr/local/pure-ftpd/sbin/pure-config.pl /usr/local/pure-ftpd/etc/pure-ftpd.conf
17.此時一般已經可以成功登錄,但是有可能還是無法上傳到服務器上去,此時一般是權限問題,
登錄到ftp的家目錄下 cd /home/ftpusers/test
修改test文件夾下的文件權限 chown ftpuser:ftpgroup wenjian1
再嘗試重新連接以后上傳。
假如你需要操作的網站文件夾是/home/wwwroot/www.abc.com
,運行下面的命令:
/* 設置權限為755 */chmod -R 755 /home/wwwroot/www.abc.com /* 設置文件歸屬為www用戶組 */chown -R www:www /home/wwwroot/www.abc.com
Bash
PureFtpd
新添加的用戶默認都是www
用戶組下,而這里就是講文件夾歸屬修改到www
并且設置權限為755,然后就可以正常上傳替換刪除文件了。
有時候會有莫名其妙的權限問題,也可以借鑒這兩個命令,對象是文件夾就加上-R
參數。
虛擬用戶設置:
首先,可以在系統中添加相應的用戶和組,如用戶ftpuser 和組ftpgroup 。
groupadd ftpgroup
useradd ftpuser -g ftpgroup -d /home/ftp -s /sbin/nologin
也可以是能登錄系統的用戶,但最好是不能登錄系統的用戶,安全。
然后利用pure-pw命令添加虛擬用戶,如添加虛擬用戶user1,并指定查看目錄為/var/www/site1。
pure-pw useradd user1 -u ftpuser -g ftpgroup -d /var/www/site1
另:一個系統用戶可以綁定多個虛擬用戶,然后控制所查看的目錄。
如再添加虛擬用戶user2,并指定查看目錄為/var/www/site2
pure-pw useradd user2 -u ftpuser -g ftpgroup -d /var/www/site2
pure-pw完之后會要求輸入密碼,也就是設置登錄ftp用戶的密碼。
添加完之後,讓 pure-ftpd 建立虛擬用戶數據
pure-pw mkdb
這樣完了之后:
/etc/init.d/pure-ftpd restart
是否可以登錄?如果不可以,請查看 /etc/pure-ftpd/auth 下是否有 puredb ?
沒有需要在/etc/pure-ftpd/auth下,創建一個軟鏈接
ln -s /etc/pure-ftpd/conf/PureDB 60puredb
至此,再次重啟pure-ftpd。各個虛擬用戶即可登錄ftp查看各自的目錄。
而且所有命令如果沒有權限,記得加sudo。
其他:
1、刪除一個用戶的命令語法是:
pure-pw userdel[-f] [-m]
這時,用戶的信息會被從指定的 passwd 文件中刪除,但是用戶的 home 目錄會被保留,需要手工刪除。
2、改變用戶口令
pure-pw passwd[-f] [-m]
3、顯示用戶信息
/etc/pureftpd.passwd 文件中記錄的信息不方便用戶的閱讀,因此 pure-ftpd 提供了顯示用戶信息的命令。其語法是:
pure-pw show[-f]
原文來源:https://www.cnblogs.com/cheyunhua/p/16644519.html
來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。
Copyright?2013-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利
蘇公網安備32010402000125
蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司
南京思必達教育科技有限公司版權所有 百度統計