顯示廣告
隱藏 ✕
看板 Knuckles_note
作者 Knuckles (站長 那克斯)
標題 [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 
1樓 時間: 2013-11-11 20:01:46 (台灣)
  11-11 20:01 TW
怎麼centos跳到ubuntu了?
2樓 時間: 2013-11-11 21:26:30 (台灣)
  11-11 21:26 TW
VPS才用CentOS,自己灌的電腦還是用Ubuntu呀
3樓 時間: 2013-11-11 21:31:58 (台灣)
     (編輯過) TW
Mint怎麼刪了 T^T
4樓 時間: 2013-11-11 21:33:23 (台灣)
  11-11 21:33 TW
發現跟Ubuntu的設定都一樣呀 所以看Ubuntu的就好了 ^^||
5樓 時間: 2013-11-12 03:17:03 (台灣)
  11-12 03:17 TW
Mint的顯示感覺都怪怪的,所以最後還是會去用Ubuntu
6樓 時間: 2013-11-15 21:25:41
  11-15 21:25
阿德大沒用過vsftp?
本來有想用用看 可是覺得不太好用 vsftp的chroot目錄不能有寫入權限
7樓 時間: 2013-11-26 17:52:04 (台灣)
  11-26 17:52 TW
vsftpd設定上有點麻煩..全部套用預設值會連不上,連上了也無法登入
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇