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