安裝基本如下 需要注意的是,請關閉selinux!或設定selinux許可權。
準備
yum install vsftpd*建立虛擬使用者宿主yum install db4*
yum install pam* //如果有提示錯誤,請安裝
useradd -d /usr/local/apache2/htdocs -s /nologin vsftp_vuser建立虛擬使用者密碼檔案並建立pam認證chmod 777 /usr/local/apache2/htdocs -r
vim /etc/vsftpd/vuser_pwd配置vsftpd.confaaa //使用者名稱
aaapwd //密碼
bbb //使用者名稱
bbbpwd //密碼
//密碼檔案,要新增虛擬使用者,只要修改vuser_pwd然後執行本命令即可
db_load -t -f /etc/vsftpd/vuser_pwd -t hash /etc/vsftpd/vsftpd_vuser.db
vim /etc/pam.d/vsftpd
輸入下述兩行
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_vuser
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_vuser
vim /etc/vsftpd/vsftpd.conf重啟vsftp在檔案最後新增下述**。
guest_enable=yes;
guest_username=vsftp_vuser //指定宿主使用者
user_config_dir=/etc/vsftpd/user.d //指定使用者配置檔案目錄
pam_service_name=vsftpd //認證使用者名稱,是指在
建立user.d資料夾,建立與../vsftp_vuser檔案對應的使用者名為檔名的配置檔案
配置如下:
local_root=/usr/local/apache2/htdocs/
write_enable=yes
anonymous_enable=no
anon_world_readable_only=no
anon_upload_enable=yes
anon_mkdir_write_enable=yes
anon_other_write_enable=yes
local_umask=022
download_enable=yes
service vsftpd restart
可能發生的錯誤
若發現上述配置後,不能登陸,按下述進行檢查
tail -f /var/log/secure然後ftp連線到ftp伺服器 若出現以下錯誤的,請將pam.d/vsftpd的內容改為
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_vuser錯誤資訊:account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_vuser
pam unable to dlopen(/lib/security/pam_userdb.so請參考本文。。。
ftp使用者無法刪除apache生成的檔案的解決辦法
更改apache的user/group為ftp的虛擬使用者即可
Linux伺服器下LAMP環境搭建
使用yum安裝 mysql yum install mysql server y安裝完成後,啟動 mysql 服務 service mysqld restart設定 mysql 賬戶 root 密碼 usr bin mysqladmin u root password password 下面命令中的...
LAMP伺服器環境搭建六 PHP安裝
主程式安裝 configure prefix usr local php with apxs2 usr local apache2 bin apxs disable debug enable safe mode with mysql usr local mysql enable short tags...
LAMP伺服器環境搭建二 mysql安裝
編譯時,安裝順序如下,參考文章 yum install gcc yum install ncurses devel yum install gcc c configure prefix usr local mysql with unix socket path tmp mysql.sock loca...