Linux 輕鬆上手 架設 CentOS 6.4 DNS+FTP –(六)、安裝設定vsftp

Linux 輕鬆上手 架設 CentOS 6.4 DNS+FTP –(六)、安裝設定vsftp

1.安裝vsftp

yum -y install vsftpd

2.修改vsftp參數設定

vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES → anonymous_enable=NO

chroot_local_user=YES → 限制只能看到自己的家目錄

/etc/vsftpd/user_list

這個檔案是否能夠生效與 vsftpd.conf 內的兩個參數有關,分別是『 userlist_enable, userlist_deny 』。 如果說 /etc/vsftpd/ftpusers 是 PAM 模組的抵擋設定項目,那麼這個 /etc/vsftpd/user_list 則是 vsftpd 自訂的抵擋項目。事實上這個檔案與 /etc/vsftpd/ftpusers 幾乎一模一樣, 在預設的情況下,你可以將不希望可登入 vsftpd 的帳號寫入這裡。不過這個檔案的功能會依據 vsftpd.conf 設定檔內的 userlist_deny={YES/NO} 而不同,這得要特別留意喔!

3.設定開機自動啟用

chkconfig vsftpd on

4.設定資料夾權限(可寫成Shell Script )

useradd -d /var/ftp/ABCRoot/ ftpuser

useradd -d /var/ftp/ABCRoot/FtpGuest1 ftpguest1

useradd -d /var/ftp/ABCRoot/FtpGuest2 ftpguest2

useradd -d /var/ftp/ABCRoot/FtpGuest3 ftpguest3

useradd -d /var/ftp/ABCRoot/FtpGuest4 ftpguest4

useradd -d /var/ftp/ABCRoot/FtpGuest5 ftpguest5

useradd -d /var/ftp/ABCRoot/FtpGuest6 ftpguest6

mkdir /var/ftp/ABCRoot/FtpGuest1/Download

mkdir /var/ftp/ABCRoot/FtpGuest2/Download

mkdir /var/ftp/ABCRoot/FtpGuest3/Download

mkdir /var/ftp/ABCRoot/FtpGuest4/Download

mkdir /var/ftp/ABCRoot/FtpGuest5/Download

mkdir /var/ftp/ABCRoot/FtpGuest6/Download

mkdir /var/ftp/ABCRoot/FtpGuest1/Upload

mkdir /var/ftp/ABCRoot/FtpGuest2/Upload

mkdir /var/ftp/ABCRoot/FtpGuest3/Upload

mkdir /var/ftp/ABCRoot/FtpGuest4/Upload

mkdir /var/ftp/ABCRoot/FtpGuest5/Upload

mkdir /var/ftp/ABCRoot/FtpGuest6/Upload

chown ftpuser:ftpuser /var/ftp/ABCRoot/

chown ftpuser:ftpuser /var/ftp/ABCRoot/FtpGuest1/

chown ftpuser:ftpuser /var/ftp/ABCRoot/FtpGuest2/

chown ftpuser:ftpuser /var/ftp/ABCRoot/FtpGuest3/

chown ftpuser:ftpuser /var/ftp/ABCRoot/FtpGuest4/

chown ftpuser:ftpuser /var/ftp/ABCRoot/FtpGuest5/

chown ftpuser:ftpuser /var/ftp/ABCRoot/FtpGuest6/

chown ftpuser:ftpuser /var/ftp/ABCRoot/FtpGuest1/Download

chown ftpuser:ftpuser /var/ftp/ABCRoot/FtpGuest2/Download

chown ftpuser:ftpuser /var/ftp/ABCRoot/FtpGuest3/Download

chown ftpuser:ftpuser /var/ftp/ABCRoot/FtpGuest4/Download

chown ftpuser:ftpuser /var/ftp/ABCRoot/FtpGuest5/Download

chown ftpuser:ftpuser /var/ftp/ABCRoot/FtpGuest6/Download

chown ftpguest1:ftpguest1 /var/ftp/ABCRoot/FtpGuest1/Upload

chown ftpguest2:ftpguest2 /var/ftp/ABCRoot/FtpGuest2/Upload

chown ftpguest3:ftpguest3 /var/ftp/ABCRoot/FtpGuest3/Upload

chown ftpguest4:ftpguest4 /var/ftp/ABCRoot/FtpGuest4/Upload

chown ftpguest5:ftpguest5 /var/ftp/ABCRoot/FtpGuest5/Upload

chown ftpguest6:ftpguest6 /var/ftp/ABCRoot/FtpGuest6/Upload

chmod 775 /var/ftp/ABCRoot/FtpGuest1/Upload

chmod 775 /var/ftp/ABCRoot/FtpGuest2/Upload

chmod 775 /var/ftp/ABCRoot/FtpGuest3/Upload

chmod 775 /var/ftp/ABCRoot/FtpGuest4/Upload

chmod 775 /var/ftp/ABCRoot/FtpGuest5/Upload

chmod 775 /var/ftp/ABCRoot/FtpGuest6/Upload

chmod 775 /var/ftp/ABCRoot/FtpGuest1/Download

chmod 775 /var/ftp/ABCRoot/FtpGuest2/Download

chmod 775 /var/ftp/ABCRoot/FtpGuest3/Download

chmod 775 /var/ftp/ABCRoot/FtpGuest4/Download

chmod 775 /var/ftp/ABCRoot/FtpGuest5/Download

chmod 775 /var/ftp/ABCRoot/FtpGuest6/Download

mkdir /var/ftp/FtpRoot/FtpABC

mkdir /var/ftp/FtpRoot/FtpABC/Download

mkdir /var/ftp/FtpRoot/FtpABC/Upload

chmod 777 /var/ftp/FtpABC

chown ftpuser:ftpuser /var/ftp/ABCRoot/FtpABC

chown ftpuser:ftpuser /var/ftp/FtpRoot/FtpABC/Download

chown ftpuser:ftpuser /var/ftp/FtpRoot/FtpABC/Upload

mkdir /var/ftp/FtpABC

5.重新啟動 service vsftpd restart

額外補充

samba整合+vsftp不整合

修改vim /etc/pam.d/system-auth,將以下三行註解掉

#auth sufficient pam_winbind.so use_first_pass

#password sufficient pam_winbind.so use_authtok

#account [default=bad success=ok user_unknown=ignore] pam_winbind.so

並將以上三行vim /etc/pam.d/加至samba