Linux下PureFTPd配置安裝(完整版)

2021-09-11 23:06:42 字數 4658 閱讀 8478

網上關於pureftp的安裝教程很多,但是試了以後發現很多其實都不完善,很容易出錯,自己安裝摸索以後總結如下:

首先安裝之前最好用netstat -ntl來檢視ftp預設的21埠是不是已經被占用了,同時也可以用ps -ef 指令檢視開啟了哪些服務,看一下有沒有類似sftp或者是vsftp的服務,如果開啟,用killall sftp指令把這個服務kill掉

wget
2.解壓:

tar -xvjf pure-ftpd-1.0.30.tar.bz2
進入到解壓後目錄:

cd pure-ftpd-1.0.30
3.編譯方式,推薦使用全部安裝

./configure --prefix=/usr/local/pureftpd --with-puredb --with-everything --with-cookie --with-diraliases --with-extauth --with-ftpwho --with-language=english --with-ldap --with-minimal --with-mysql --with-nonroot
4.安裝:

make && make check && make install
5.建立相應的安裝目錄:

mkdir /usr/local/pureftpd/etc
6.把配置檔案和主要執行檔案拷到對應的資料夾下面:

cp configuration-file/pure-ftpd.conf /usr/local/pureftpd/etc/ 

cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/

chmod 755 /usr/local/pureftpd/sbin/pure-config.pl

7.定製一下系統的環境變數:

cd /usr/local/bin/ 

ln -s /usr/local/pureftpd/bin/* .

ln -s /usr/local/pureftpd/sbin/* /usr/local/sbin/

ln -s /usr/local/pureftpd/man/man8/* /usr/local/share/man/man8/

8.啟動pureftp伺服器:

pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
running: /usr/local/pureftpd/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,所以安裝好以後一定要修改配置檔案,尤其是粉紅色的部位,注意修改。開啟配置檔案:vim /usr/local/pureftpd/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 # 匿名使用者可以建立目錄

passiveportrange 45000 50000 # 被動模式埠範圍

#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/pureftpd/etc/pureftpd.pdb # 使用者資料庫檔案

maxdiskusage 99 # 當磁碟使用量打到99%時禁止上傳

createhomedir yes # 如果虛擬使用者的目錄不存在則自動建立

customerproof yes # 防止命令誤操作

注:puredb這個地方一定要記得修改,不然會一直登不上去,修改完成以後可以再次執行

14.重新生成資料庫檔案

pure-pw mkdb
15.先把之前的pureftp服務kill掉

killall pure-ftpd
16.然後重新啟動

/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf
17.此時一般已經可以成功登入,但是有可能還是無法上傳到伺服器上去,此時一般是許可權問題,登入到ftp的家目錄下 ,修改test資料夾下的檔案許可權。

cd /home/ftpusers/test

chown ftpuser:ftpgroup wenjian1

再嘗試重新連線以後上傳。

linux下apache openssl配置記錄

軟體環境 此舉將安裝最新的openssl到 usr local ssl資料夾中。無需理會系統中已有版本號的openssl,也不要去解除安裝它,否則會導致非常多的應用程式無法正常執行,比如x窗體無法進入等錯誤。此步驟在 apache httpd資料夾中安裝httpd服務 通過引數 prefix指定 同...

ubuntu下安裝pure ftpd記錄

自己買了個伺服器來學習,通過原始碼安裝了nginx,php,mysql,現在安裝pure ftpd來提供乙個遠端連線管理專案。首先sudo apt get update更新一下軟體庫,然後就可以開始安裝pure ftpd了 sudo apt get install pure ftpd安裝完了之後可以...

Linux下Keepalived 安裝與配置

keepalived 安裝與配置 一 環境說明 1 作業系統核心版本 2.6.9 78.elsmp 2 keepalived 軟體版本 keepalived 1.1.20.tar.gz 二 環境配置 1 主keepalived 伺服器ip 位址 192.168.111.223 2 備keepaliv...