1、 安裝vsftpd
# yum update 更新源
# yum install vsftpd -y 安裝vsftpd伺服器
2、配置vsftpd.
# vi /etc/vsftpd/vsftpd.conf 配置vsftpd主設定檔
找到如下項目更改或開啟#
anonymous_enable=NO 禁止匿名訪問
#ascii_upload_enable 允許使用ascii碼上傳
#ascii_download_enable 允許使用ascii碼下載
chroot_list_enable=YES 限制ftp使用者訪問家目錄外的目錄
chroot_list_file=/etc/vsftpd/chroot_list 限制ftp使用者訪問家目錄外的目錄使用者列表:
在末尾添加如下代碼,以開啟被動模式,更好支援FlashFxp等ftp工具
pasv_enable=YES
pasv_min_port=20000 #開放的連接埠
pasv_max_port=20100
註:在末尾加一句 local_root=/install 則以後不論什麼使用者登入ftp,都會進入這個目錄。貌似使用者第一次登入會進入/home/使用者名稱 目錄。重啟之後就進入 /install 目錄裡了
3、配置防火牆,開放21等連接埠
防火牆配置在/etc/sysconfig/iptables裡,但是centos6x裡沒有這個檔案。首先產生這個檔案
1)任意運行一條iptables防火牆規則配置命令:
# iptables -P OUTPUT ACCEPT
2)對iptables服務進行儲存
# service iptables save
3)重啟iptables服務
# service iptables restart
經過這三步,/etc/sysconfig/iptables就存在了。然後進行如下操作:
# vi /etc/sysconfig/iptables
在[commit]上方加上如下兩行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT 開放21連接埠
-A INPUT -p tcp --dport 20000:20100 -j ACCEPT 開發20000-20100連接埠:
4、重啟防火牆和啟動vsftpd伺服器
重啟防火牆:#service iptables restart
重啟vsftpd伺服器:#service vsftpd start (注意,如果vsftpd 已經啟動了,則這時候再啟動就是失敗的。可以關閉再重啟即可)
5、添加ftp使用者
# adduser -g ftp -s /sbin/nologin zhangtao 添加了zhangtao的ftp使用者
# passwd zhangtao 為zhangtao設定密碼
6、將添加的使用者寫入 vim /etc/vsftpd/chroot_list
zhangtao
即可
大功告成,此時就可以用flashfxp訪問了。登陸之後的目錄是 /home/zhangtao