1. 程式人生 > >Linux下ftp搭建教程

Linux下ftp搭建教程

在linux系統搭建一個vsftpd的ftp伺服器

1.檢查ftp是否已安裝

#rpm –qa | grep vsftpd

2.安裝vsftpd

#yum install vsftpd -y

3.啟動服務 

使用vsftpd軟體,主要包括如下幾個命令:

啟動ftp命令#service vsftpd start

停止ftp命令#service vsftpd stop

重啟ftp命令#service vsftpd restart

4.配置詳解

/etc/vsftpd/vsftpd.conf

主配置檔案

/usr/sbin/vsftpd

Vsftpd的主程式

/etc/rc.d/init.d/vsftpd

啟動指令碼

/etc/pam.d/vsftpd

PAM認證檔案(此檔案中file=/etc/vsftpd/ftpusers欄位,指明阻止訪問的使用者來自/etc/vsftpd/ftpusers檔案中的使用者)

/etc/vsftpd/ftpusers

禁止使用vsftpd的使用者列表檔案。記錄不允許訪問FTP伺服器的使用者名稱單,管理員可以把一些對系統安全有威脅的使用者賬號記錄在此檔案中,以免使用者從FTP登入後獲得大於上傳下載操作的權利,而對系統造成損壞。(注意:linux-4中此檔案在/etc/目錄下)

/etc/vsftpd/user_list

禁止或允許使用vsftpd的使用者列表檔案。這個檔案中指定的使用者預設情況(即在/etc/vsftpd/vsftpd.conf中設定userlist_deny=YES)下也不能訪問FTP伺服器,在設定了userlist_deny=NO時,僅允許user_list中指定的使用者訪問FTP伺服器。(注意:linux-4中此檔案在/etc/目錄下)

/var/ftp

匿名使用者主目錄;本地使用者主目錄為:/home/使用者主目錄,即登入後進入自己家目錄

/var/ftp/pub

匿名使用者的下載目錄,此目錄需賦權根chmod 1777 pub(1為特殊許可權,使上載後無法刪除)

/etc/logrotate.d/vsftpd.log

Vsftpd的日誌檔案

5.注意事項

  • 匿名使用者登入及訪問根目錄

在vsftpd.conf中增加一行  anon_root=/path

  • ftp檢視不到檔案列表的問題

修改/etc/selinux/config 檔案。將SELINUX=enforcing改為SELINUX=disabled

  • ftp設定允許匿名登陸,訪問時依然需要輸入密碼

將ftp掛載的目錄許可權.修改為755