看板 Knuckles_note
作者 標題 [Ubuntu] 安裝 ftp server: pure-ftpd
時間 2013年11月11日 Mon. PM 07:51:32
安裝 pure-ftpd
$ sudo apt-get install pure-ftpd
預設就可以使用系統帳號登入
注意使用者在 /etc/passwd 的 shell 設定必需有列在 /etc/shells 裡才行
例如要在 /etc/shells 裡新增一行 /bin/false
shell設定為 /bin/false 的使用者才能被 pure-ftpd 允許登入
pure-ftpd 在 Ubuntu 下的設定檔比較特別
設定檔的預設值寫在 /etc/default/pure-ftpd-common
自訂的設定是在 /etc/pure-ftpd/conf.d/ 下
一個設定就是一個檔案,名稱為檔名,設定值寫在檔案裡
例如要加上 ChrootEveryone = yes 讓使用者只能讀取自己的家目錄
$ echo "yes" > /etc/pure-ftpd/conf/ChrootEveryone
● 設定 Virtual Chroot
$ vim /etc/default/pure-ftpd-common
將 VIRTUALCHROOT=false
改成 VIRTUALCHROOT=true
開啟 Virtual Chroot 後
就可以在使用者家目錄下可建立 symlink 連至其他目錄
例如我想讓使用者 knuckles 可以存取到 /home/ftp/
$ cd /home/knuckles
$ ln -s ../ftp ftp
設定被動模式
# 使用被動模式時可使用的port範圍,之後要在防火牆打開此範圍的port
$ echo "30000 50000" > /etc/pure-ftpd/conf/PassivePortRange
#在防火牆設定加上
iptables -A INPUT -p TCP -i $EXTIF --dport 30000:50000 -j ACCEPT # FTP
重新啟動
$ sudo service pure-ftpd restart
FTP client (例如 FileZilla) 要關掉再打開重連 設定才會生效
--
※ 作者: Knuckles 時間: 2013-11-11 19:51:32
※ 編輯: Knuckles 時間: 2013-12-11 18:30:05
※ 看板: KnucklesNote 文章推薦值: 0 目前人氣: 0 累積人氣: 666
6樓 時間: 2013-11-15 21:25:41
→
11-15 21:25
阿德大沒用過vsftp?
本來有想用用看 可是覺得不太好用 vsftp的chroot目錄不能有寫入權限
回列表(←)
分享