FTP 說明
linux 系統下常用的FTP 是vsftp, 即Very Security File Transfer Protocol. 還有一個是proftp(Profession ftp)。 我們這裏也是簡單的說明下vsftp的配置。
vsftp提供3種遠程的登錄方式:
(1)匿名登錄方式
就是不需要用戶名,密碼。就能登錄到服務器電腦裏面
(2)本地用戶方式
需要帳戶名和密碼才能登錄。而且,這個帳戶名和密碼,都是在你linux系統裏面,已經有的用戶。
(3)虛擬用戶方式
同樣需要用戶名和密碼才能登錄。但是和上面的區別就是,這個用戶名和密碼,在你linux系統中是沒有的(沒有該用戶帳號)
1.下載 vsftpd-2.0.5-16.el5_4.1.i386.rpm :
http://pan.baidu.com/s/1hqBl036
2.安裝:
rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm
3. 安裝成功
相關命令
service vsftpd start
service vsftpd stop
service vsftpd restart
4. 開啓 21 端口:
[root@singledb ~]# /sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT
[root@singledb ~]# /etc/init.d/iptables status
查看防火牆:
[root@singledb ~]# /etc/init.d/iptables status
5. 配置文件
配置文件目錄:/etc/vsftpd
首先要創建文件: chroot_list ,否則會報錯:500 OOPS: could not open chroot()
主要講解配置文件:vsftpd.conf
userlist_deny=NO : 加載 user_list 中的用戶,否則不加載。
如果加載了 user_list ,同時去掉 ftpusers 中的用戶。
7. 擴展知識請看:
http://www.cnblogs.com/hnrainll/archive/2011/02/16/1956539.html
8.我在上傳的時候發生了這樣的錯誤:553 Could not create file
解決辦法:
a、設置selinux
vi /etc/sysconfig/selinux
將其中的SELINUX=enforcing改爲SELINUX=disabled
b、執行命令:
setsebool -P allow_ftpd_full_access 1
OK,解決,現在我可以正常上傳了!