LAMP伺服器環境搭建七 vsftp安裝

2021-06-05 07:24:57 字數 1801 閱讀 2578

安裝基本如下 需要注意的是,請關閉selinux!或設定selinux許可權。

準備

yum install vsftpd*

yum install db4*

yum install pam* //如果有提示錯誤,請安裝

建立虛擬使用者宿主
useradd -d /usr/local/apache2/htdocs -s /nologin vsftp_vuser

chmod 777 /usr/local/apache2/htdocs -r

建立虛擬使用者密碼檔案並建立pam認證
vim /etc/vsftpd/vuser_pwd

aaa //使用者名稱

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

配置vsftpd.conf
vim /etc/vsftpd/vsftpd.conf

在檔案最後新增下述**。

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

重啟vsftp

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...