[環境] Ubuntu 9.04 Server
#安裝
aptitude install pure-ftpd
#設定
這邊要講一下新版的設定方法,較新版的已經沒有 pure-ftpd.conf 這個設定檔
在 /etc/pure-ftpd/conf 裡
可以看到一些設定,其實就是從 pure-ftpd.conf 裡的項目拉出來的
範例:
# 限制所有使用者登入後只能在自己的家目錄活動當設定成 no 時,則 Real User 可切換至其他目錄做存取。
ChrootEveryone yes
# 設定是這個群組的使用者可以不受到只能在家目錄活動的限制
# TrustedGID 100
# 限定最大連線數
MaxClientsNumber 10
# 每個 IP 最大的連線數
MaxClientsPerIP 3
# 是否在 Client 端 ls 時顯示隱藏檔,不用加上 -a 參數
DisplayDotFiles no
# 是否只開放匿名者登入,當您希望 Real User 也能登入時,就設定成 no
AnonymousOnly no
# 是否不允許匿名者登入,只讓經過驗證的使用者登入,當設定成 no,表示允許匿名登入,但如果您希望只有 Real User 能經由認證登入時,這裡就設定成 yes 吧。
NoAnonymous no
# 在 /.etc/syslog.conf 裡使用 ftp 這一個 facility 來告知 syslogd 要將 ftp 的相關訊息紀錄下來
SyslogFacility ftp
# 在 ftp 的紀錄檔中不解析主機名稱
DontResolve yes
# FTP Client 端最大的閒置時間
MaxIdleTime 15
# 搭配 LDAP Server
# LDAPConfigFile /etc/pure-ftpd/pureftpd-ldap.conf
# 搭配 MySQL Server
# MySQLConfigFile /etc/pure-ftpd/pureftpd-mysql.conf
# 搭配 Postgresql Server
# PGSQLConfigFile /etc/pure-ftpd/pureftpd-pgsql.conf
# 使用虛擬帳號登入時,所指定要使用的資料庫
PureDB /etc/pure-ftpd/pureftpd.pdb
# 是否使用 PAM 認證模組來對使用者做認證
PAMAuthentication yes
# 是否使用傳統的 /etc/passwd 來做認證
# UnixAuthentication yes
# 是否允許匿名者建立目錄
AnonymousCanCreateDirs no
# 設定匿名者最大的上傳、下載頻寬(8KB)
# AnonymousBandwidth 8
# 設定所有使用者最大的上傳、下載頻寬(8KB)
# UserBandwidth 8
# 設定上傳檔案、目錄的預設權限,177:077 代表檔案的權限是 600,目錄的權限是 700
Umask 177:077
# 設定允許登入的使用者 Uid 最小是 100,也就是 Uid 小於 100 的使用者不能登入,如果要讓 root 可以登入,要把這一行 # 掉,並把 /etc/ftpusers 中的 root 刪除
MinUID 40
# 使用是否能使用 FXP
AllowUserFXP no
# 匿名者是否能使用 FXP
AllowAnonymousFXP no
# 是否要禁止使用者刪除或修改隱藏檔,即使使用者就是隱藏檔的擁有者
ProhibitDotFilesWrite yes
# 是否要禁止使用者讀取隱藏檔內容
ProhibitDotFilesRead no
# 當上傳檔案時,若對方目錄中已經有相同檔名的檔案時,作自動更名動作
AutoRename yes
# 是否拒絕匿名者上傳
AnonymousCantUpload yes
# 受到信任的 IP
[tbl]rustedIP 10.1.1.1
# 是否不允許使用者更改權限
#NoChmod yes
# 是否禁止使用者刪除檔案
#KeepAllFiles yes
# 當使用者家目錄不存在時,是否自動建立,如果是要用虛擬帳號,這裡要把前面的 # 刪掉
#CreateHomeDir yes
# 設定當磁碟空間剩下多少時,就不允許使用者上資料
MaxDiskUsage 99
# 是否隸止使用者修改檔名
NoRename yes
# 是否只使用 IPV4
# IPV4Only yes
# 是否只使用 IPV6
# IPV6Only yes
# 語系設定
# FileSystemCharset big5
# ClientCharset big5
# PassivePortRange 30000 50000
(當 Client 端採用被動模式來建立資料通道時,FTP Server 預計所要使用 data channel 連接埠的範圍)
2011.7.1
------------------------------------------------------------------------------
新開帳號
useradd [username]
passwd [username]
pureftp useradd [username] -u [group] -d [Direct/home]
mkdir [Direct/home]
查看UserList
cat passwd
vim passwd
2011.08.17
