CentOs下ftp虛擬使用者的新增和配置

2021-06-19 15:12:58 字數 1527 閱讀 5963

前提,已經安裝好ftp服務:使用yum install vsftpd

步驟如下:

1 . 新增使用者名稱:/usr/sbin/adduser-d /home/public/***** -g ftp -s /sbin/nologin hitcerc

解釋: 使用命令(adduser)新增hitcerc使用者,不能登入系統(-s/sbin/nologin),自己的資料夾在(-d /opt/test_ftp)),屬於組ftp(-g ftp)。/home/public/*****這個目錄可以為你系統上的任意乙個目錄。也就是說,可以給不同使用者分配不同的目錄。

2 . (可選),把上面的/home/public/*****目錄掛載到某個大的硬碟下,如:

mount –bind  /home/public/*****  /mnt/winc/

3. 在/etc/vsftpd/vsftpd.conf下有這個:chroot_local_user=yes  

4. 使用gedit  vuser_passwd.txt  加入使用者名稱和密碼,其中奇數行為使用者名稱,偶數行為密碼

如下:第1行: hitcerc

第2行: 1234

5. 使用db_load –t –thash –f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db生成使用者名稱密碼資料庫

6. 隨後,編輯認證檔案/etc/pam.d/vsftpd,全部注釋掉原來語句 ,再增加以下兩句

auth required pam_userdb.sodb=/etc/vsftpd/vuser_passwd

account required pam_userdb.sodb=/etc/vsftpd/vuser_passwd

7. 進入/etc/vsftpd/vuser_conf目錄,使用gedi+使用者名稱形式,如gedit hitcerc。新增如下指令碼:

local_root=/home/public/*****   #這裡的/home/public/*****即時上面第1步所用的檔案路徑,而該路徑也是作為使用者hitcerc要上傳檔案時的具體目錄所在。

anon_upload_enable=yes        #是否可上傳許可權

anon_mkdir_write_enable=yes    #是否允許建立目錄許可權

anon_other_write_enable=yes    #是否管理員具有刪除/重新命名的許可權

上面的這個指令碼表示使用者hitcerc只可上傳檔案,不可其他許可權

8. 在/home/public/*****,剛開始若執行命令為chmod 777 –r /home/public/*****的話,那麼上面的使用者名稱hitcerc部分許可權的限制將不太成功。所以,可以使用如下命令把/home/public/*****目錄的所有許可權都交給hitcerc,這樣,對hitcerc來說,就只具有寫許可權而無其他許可權了。相應的,其他許可權只要通過修改第7步的指令碼即可完成

chown –r hitcerc /home/public/*****.

9. 使用/sbin/service vsftpd restart重啟服務即可。

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並進行虛擬使用者訪問方式配置

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