yum install -y vsftpd
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
#anonymous_enable=YES chroot_local_user=YES #去掉前面的註釋 #chroot_list_enable=YES #chroot_list_file=/etc/vsftpd/chroot_list #不受限制的用戶列表,用不用都OK allow_writeable_chroot=YES #加上這行解決了沒法登錄的問題
service vsftpd start service vsftpd restart
chkconfig vsftpd on
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT #這裏可能要把20號端口也打開
防火牆從新啓動linux
創建ftp帳戶sql
useradd -d /path/you/want -s /sbin/nologin ftpadmin
passwd ftpadmin
關閉selinux
在虛擬機裏面安裝的時候,在windows下面鏈接最好用ftp專業鏈接工具,好比cuteftp。
測試是否安裝成功chown -R ftpadmin.ftpadmin /path/you/set
1. 首先保證網絡暢通(假設win: 192.168.1.1 linux: 192.168.1.2)2. 安裝VSFTPD軟件,(通常狀況下都會安裝好,能夠經過rpm -qa |grep vsftpd來查看)3. 啓動vsftpd服務,service vsftpd start ,出現了一個OK,就算是啓動成功了。4. 在LINUX的字符界面測試一下服務器是否正常: 輸入ftp localhost,回車若是成功會提示讓你輸入用戶名,輸入ftp,回車,提示輸入密碼,直接回車,若是出現了ftp>,此時繼續輸入dir,若是看到了一個pub的目錄,說明服務器沒有問題,正常。5. 轉到windows上測試,打開IE瀏覽器輸入ftp://192.168.1.2 ,若是能夠看到pub文件夾,說明好了,若是不能提示沒法訪問,有多是linux的防火牆和SELINUX機制致使的。 解決辦法: A: 分別執行: iptables -F iptables -X service iptables save B. 編輯/etc/sysconfig/selinux,會看到一個selinux=enable,若是是enable,改爲disabled,而後必定要重啓linux系統,這樣應該就沒有問題了。