歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux管理 >> Linux維護 >> Linux系統Vsftpd服務器虛擬用戶和被動模式的配置方法

Linux系統Vsftpd服務器虛擬用戶和被動模式的配置方法

日期:2017/3/2 10:28:26   编辑:Linux維護

Linux用戶在使用vsftpd服務器的時候,一般都是使用它的主動模式,不過vsftpd服務器還有被動模式,今天小編就和大家一起分享下vsftpd服務器的被動模式的設置方法,以及如何配置vsftpd服務器的虛擬用戶吧。

如何配置vsftpd服務器的被動模式和虛擬用戶:

一、安裝

最簡單的RMP包安裝,因為光盤中有,所以不需要編譯。

yum install db4* vsftpd -y

二、配置

1、新建系統用戶

useradd vsftpd -s /sbin/nologin

限制vsftpd用戶登錄,此用戶將最為vsftpd服務的宿主用戶

useradd ftp -s /sbin/nologin

這裡是Vsftpd虛擬宿主用戶,默認情況下這個用戶應該有。

當然這些用戶你可以用另外的名字。

2、修改vsftpd的配置。

anonymous_enable=NO #設定不允許匿名訪問

local_enable=YES #設定本地用戶可以訪問。如果設定為NO那麼所有虛擬用戶將無法訪問。

write_enable=YES #設定可以進行寫操作。

local_umask=022 #設定上傳後文件的權限掩碼。

anon_upload_enable=NO #禁止匿名用戶上傳。

anon_mkdir_write_enable=NO #禁止匿名用戶建立目錄。

dirmessage_enable=YES #設定開啟目錄標語功能。

xferlog_enable=YES #設定開啟日志記錄功能。

connect_from_port_20=NO #禁止端口20進行數據連接。這裡用被動模式

chown_uploads=NO #設定禁止上傳文件更改宿主。

xferlog_file=/var/log/vsftpd.log #設定Vsftpd的服務日志保存路徑

xferlog_std_format=YES #設定日志使用標准的記錄格式。

idle_session_timeout=600 #設定空閒連接超時時間

nopriv_user=vsftpd #設定支撐Vsftpd服務的宿主用戶

async_abor_enable=YES #設定支持異步傳輸功能

ascii_upload_enable=YES

ascii_download_enable=YES #設定支持ASCII模式的上傳和下載功能

ftpd_banner=vsftpd #設定Vsftpd的登陸標語

chroot_list_enable=NO #禁止用戶登出自己的FTP主目錄

ls_recurse_enable=NO #禁止用戶登陸FTP後使用“ls -R”的命令,占用資源

listen=YES #設定該Vsftpd服務工作在StandAlone模式

#新增配置

pam_service_name=vsftpd #設定PAM服務下Vsftpd的驗證配置文件名

userlist_enable=YES #設定userlist_file中的用戶將不得使用FTP

tcp_wrappers=YES #設定支持TCP Wrappers

guest_enable=YES #設定啟用虛擬用戶功能

guest_username=ftp #指定虛擬用戶的宿主用戶

virtual_use_local_privs=YES #設定虛擬用戶的權限符合他們的宿主用戶

user_config_dir=/etc/vsftpd/vconf #設定虛擬用戶個人Vsftp的配置文件存放路徑

3、新建用戶

touch /etc/vsftpd/user_list

#寫入

testuser #用戶名

123456 #密碼

4、生成數據文件

db_load -T -t hash -f /etc/vsftpd/user_list /etc/vsftpd/user.db

5、修改pam。

auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/login

account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/login

必須把這兩條插入#%PAM-1.0後面,其中sufficient表示充分條件,如果通過了,同類型的驗證就不需要了。

6、配置虛擬用戶。

按照上面的用戶配置對應的文件,

touch /etc/vsftpd/vconf/testuser

新建虛擬用戶的目錄:

mkdir /opt/vsftp/virtuser && chown root.ftp /opt/vsftp/virtuser

用戶登錄後會限制在這個目錄裡面做讀寫操作。

配置如下內容:(不一定都需要)

local_root=/opt/vsftp/virtuser #指定虛擬用戶的具體主路徑。

idle_session_timeout=600 #設定空閒連接超時時間。

data_connection_timeout=120 #設定單次連續傳輸最大時間。

max_clients=10 #設定並發客戶端訪問個數。

max_per_ip=5 #設定單個客戶端的最大線程數

local_max_rate=50000 #設定該用戶的最大傳輸速率,單位b/s。

另外前面主配置文件的配置,在這裡可以重新配置覆蓋。

好了 啟動vsftp 測試下吧

以上就是Linux系統中對vsftpd服務器被動模式和虛擬用戶的配置方法了,有需要的用戶快來看看吧,相信會對你有所幫助哦。

Copyright © Linux教程網 All Rights Reserved