- 安裝vsftpd
yum install -y vsftpd
- 編輯ftp配置文件
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 #加上這行解決了無法登陸的問題
- 啟動/重新啟動ftp
service vsftpd start service vsftpd restart
- 設置開機啟動ftp
chkconfig vsftpd on
- 防火牆配置(iptables)
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號端口也打開
-
防火牆重新啟動
-
建立ftp賬戶
useradd -d /path/you/want -s /sbin/nologin ftpadmin
- 修改密碼
passwd ftpadmin
- 設置賬戶權限
chown -R ftpadmin.ftpadmin /path/you/set
關閉selinux
在虛擬機里面安裝的時候,在windows下面連接最好用ftp專業連接工具,比如cuteftp。
測試是否安裝成功
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系統,這樣應該就沒有問題了。