linux 下ftp服務的搭建

 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,解決,現在我可以正常上傳了!


發佈了33 篇原創文章 · 獲贊 10 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章