Red Hat 9.0 預設的 FTP 套件是 VSFTPD,不再使用 WuFTPD。

主要設定檔在 /etc/vsftpd/vsftpd.conf

FTP 的主目錄在 /var/ftp/pub

(1)修改設定檔的下列各行

vi /etc/vsftpd/vsftpd.conf

第7行,設定是否要開放匿名登入?預設是有開放。

anonymous_enable=YES

anonymous_enable=NO

第90行後插入下列一行,這樣使用者登入以後,只能在自家目錄遊走,無法切換到別人的目錄中。

chroot_local_user=YES

(2)重新啟動 vsftpd

/etc/rc.d/init.d/vsftpd restart

(3)測試有無正常執行服務

telnet localhost 21

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

220 (vsFTPd 1.1.3)

(4)限制連線

vi /etc/hosts.allow
# 先寫關於 telnet, ftp 及 sshd 開放的資料
in.telnetd: 192.168.1.2, 192.168.1.10, 192.168.1.20 
vsftpd:    192.168.1.2, 192.168.1.10, 102.168.1.20
sshd:       192.168.1.0/255.255.255.0, xxx.yyy.zzz.qqq 
# 每個 IP 或者主機之間,可以利用逗號或空格來隔開!
 
 vi /etc/hosts.deny
# 將上面的三個服務都關掉啦!
in.telnetd: ALL 
vsftpd:    ALL 
sshd:       ALL