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