Centos下安裝FTP並進行虛擬使用者訪問方式配置

2022-08-21 09:09:09 字數 2230 閱讀 1246

1. 安裝認證所需包

[root@localhost]#yum install pam*

[root@localhost]#yum install db4*

首先安裝pam(用於使用者認證)和db4(用於生成虛擬使用者的使用者名稱密碼的db檔案)。

2. 安裝vsftpd

[root@localhost]#yum install vsftpd

3. 設定vsftpd開機啟動:

[root@localhost]#chkconfig vsftpd on

通過chkconfig --list 檢視啟動項

4. 配置vsftpd.conf

anonymous_enable=no

local_enable=yes

write_enable=yes

local_umask=022

xferlog_enable=yes

xferlog_file=/etc/vsftpd/vsftpd.log

xferlog_std_format=yes

connect_from_port_20=yes

idle_session_timeout=600

listen=yes

pam_service_name=vsftpd

userlist_enable=yes

guest_enable=yes

guest_username=ftp

user_config_dir=/etc/vsftpd/virtualuser_conf

*重要引數說明:

anonymous_enable=no 不允許匿名訪問

write_enable=yes #可寫(可上傳)

xferlog_enable=yes

xferlog_file=/etc/vsftpd/vsftpd.log

xferlog_std_format=yes

這3項由於設定log日誌,記得在/etc/vsftpd/下新建乙個vsftpd.log檔案。

guest_enable=yes #啟用虛擬使用者

guest_username=ftp #虛擬使用者借用的系統本地使用者名

user_config_dir=/etc/vsftpd/virtualuser_conf #虛擬使用者的配置檔案路徑,所以別忘了在/etc/vsftpd/目錄下新建乙個virtualuser_conf資料夾

5. 配置虛擬使用者

local_root=/var/www/html

write_enable=yes

anon_umask=022

anon_world_readable_only=no

anon_upload_enable=yes

anon_mkdir_write_enable=yes

anon_other_write_enable=yes

*引數說明:

write_enable=yes #可寫(可上傳)

anon_umask=022 #掩碼

touch virtualuser_passwd.txt

裡面的內容為:

xmzncc

passwd1

xmzncc2

passwd2

奇數行是使用者名稱,偶數行是密碼,這裡建了兩個虛擬使用者,但是zhang1這個使用者沒有給設定。

接著,生成虛擬使用者認證的db檔案

db_load -t -t hash -f /etc/vsftpd/virtualuser_passwd.txt /etc/vsftpd/virtualuser_passwd.db

隨後,編輯認證檔案/etc/pam.d/vsftpd,全部注釋掉原來語句

再增加以下兩句

auth required pam_userdb.so db=/etc/vsftpd/virtualuser_passwd

account required pam_userdb.so db=/etc/vsftpd/virtualuser_passwd

[root@localhost]#chown -r root:ftp /home/ftpuser

[root@localhost]#chmod 077 /home/ftpuser

7. 測試

Centos下安裝FTP並進行虛擬使用者訪問方式配置

以下所有都是在root使用者下操作 1 準備工作 yum install pam yum install db4 首先安裝pam 用於使用者認證 和db4 用於生成虛擬使用者的使用者名稱密碼的db檔案 mkdir home ftpuser 2 安裝vsftpd yum install vsftpd ...

Centos下安裝FTP並進行虛擬使用者訪問方式配置

1.安裝認證所需包12 root localhost yum install pam root localhost yum install db4 首先安裝pam 用於使用者認證 和db4 用於生成虛擬使用者的使用者名稱密碼的db檔案 2.安裝vsftpd 1 root localhost yum ...

centos 下FTP的安裝

一 檢視是否安裝有ftp相關的安裝包 rpm qa grep vsftpd ftp的安裝包就是vsftpd 檢視到我的系統中沒有安裝相關的包,所以先把安裝包裝上。yum y install vsftpd 這裡如果沒有配置yum源,可以直接用rpm的方式安裝也是一樣的 檢視一下是否安裝成功 二 啟動服...