Fedora版本:Fedora 12
//////
注意安裝完ftp server,要關閉防火牆,端口才能被連上!
//////
1. 安裝vsftp
- #yum install vsftpd
一路yes,最后提示安裝成功。
2. 配置vsftpd.conf。
- #vi /etc/vsftpd/vsftpd.conf
將vsftpd.conf文件中的主要設置如下:
- anonymous_enable=YES #允許匿名訪問
- local_enable=YES #允許本地用戶訪問(/etc/passwd中的用戶)
- write_enable=YES #允許寫入權限,包括修改,刪除
- anon_upload_enable=YES #允許匿名用戶上傳
- anon_mkdir_write_enable=YES #允許匿名用戶建立目錄
- ascii_upload_enable=YES #允許ascii上傳
- ascii_download_enable=YES #允許ascii下載
3. 啟動vsftp
- #service vsftpd start
4. 讓vsftpd自啟動
- #chkconfig --level 2345 vsftpd on
- #chkconfig --list vsftpd
5. 讓root用戶可以ftp上傳
在/etc/vsftpd/目錄下有兩個文件:ftpusers和user_list,里面記錄的用戶無法使用通過ftp進行訪問。刪掉里面root的記錄,然后通過:
- #setsebool -P ftpd_disable_trans 1
fedora 下面關閉selinux就可以了
- vi /etc/selinux/config
- SELINUX=disabled
6. 重啟vsftpd
- #service vsftpd restart
出現 "500 OOPS:cannot change directory:/root" 錯誤,如何解決呢?
解決:
1、 查看 SELinux 的狀態: sestatus -b | grep ftp 確切地說,只是查看了ftp的狀態。
2、 在出現的結果中可以看到
- ftp_home_dir off
- tftpd_disable_trans off
之類。我們現在只要把其中之一設置為on就可以啦。
3、 setsebool -P ftpd_disable_trans on 或者 setsebool -P ftp_home_dir on
4、 重啟vsftpd: service vsftpd restart