歡迎您光臨本站 註冊首頁

linux redhat 5.4 vsftpd服務

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

vsftpd服務搭建:

1:所需要的安裝包

vsftpd-2.0.5-16.el5.i386.rpm

2:安裝的方法

[root@dns1 Server]# rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm 用rpm方法安裝

warning: vsftpd-2.0.5-16.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: failed to stat /media/RHEL_5.4 i386 DVD: No such file or directory
Preparing... ########################################### [100%]
1:vsftpd ########################################### [100%]

[root@dns1 Server]# yum -y install vsftpd 用yum安裝(太長了就不貼出結果了)

3:vsftpd服務的安裝后的一些重要的目錄

[root@dns1 Server]# rpm -ql vsftpd
/etc/logrotate.d/vsftpd.log 日誌文件目錄
/etc/pam.d/vsftpd 訪問控制列表目錄

/etc/rc.d/init.d/vsftpd 啟動腳本文件目錄
/etc/vsftpd/ftpusers 用戶目錄
/etc/vsftpd/user_list 用戶列表
/etc/vsftpd/vsftpd.conf 主配置文件的路徑
/etc/vsftpd/vsftpd_conf_migrate.sh
/var/ftp/pub 默認的文件共享目錄

4:主配置文件

[root@dns1 ~]# vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES YES是表示允許匿名訪問,NO是拒絕匿名訪問


local_enable=YES YES是允許本地用戶登錄,NO是拒絕本地用戶登錄
write_enable=YES 設置使用者是否有寫的許可權,YES是有,NO拒絕
local_umask=022 設置本地用戶新建文件的umask數值

anon_upload_enable=YES 允許匿名用戶具有上傳許可權
anon_mkdir_write_enable=YES 允許匿名用戶有下載的許可權
dirmessage_enable=YES 是否開啟目錄的提示信息功能

xferlog_enable=YES 是否使用日誌詳細的記錄上傳和下載的記錄
connect_from_port_20=YES 開放的埠
chown_uploads=YES 是否修改匿名用戶上傳文件的屬主
chown_username=whoever 設置匿名用戶上傳文件的所有者名稱

xferlog_file=/var/log/xferlog 定義用於詳細記錄上傳和下載信息的日誌文件
xferlog_std_format=YES 是否啟用日誌的標準格式
idle_session_timeout=600 空閑用戶的會話超時時間
data_connection_timeout=120 空閑數據連接超時時間
nopriv_user=ftpsecure
async_abor_enable=YES

ascii_upload_enable=YES 是否啟用ascii格式上傳
ascii_download_enable=YES 是否啟用ascii格式下載
deny_email_enable=YES 是否拒絕列表中的郵件地址進行匿名登錄
banned_email_file=/etc/vsftpd/banned_emails 設置包含拒絕的郵件地址的文件

chroot_list_enable=YES 是否鎖定使用者在家目錄
chroot_list_file=/etc/vsftpd/chroot_list 設置用戶的列表文件

ls_recurse_enable=YES 是否使用遞歸


listen=YES 是否啟用獨立進程式控制制VSFTPD

需要添加到主配置文件的一些參數:

local_root = 定義本地用戶的根目錄

hide_ids = 定義是否隱藏文件的所有者和組信息

guest_enable = YES 將非匿名用戶都視為guest賬號

anon_root = 定義匿名用戶登錄后的根目錄

anon_max_rate = B/s 設定匿名用戶的最大數據傳輸速度

max_clients = 定義同時訪問伺服器的最大連接數

max_per_ip = 設置每個IP連接的最大數,‘0’表示不限制

local_max_rate= B/s 設置本地用戶的最大數據傳輸數據

5:配置範例

(1)匿名訪問配置

[root@dns1 ~]# vim /etc/vsftpd/vsftpd.conf 我是將配置文件過濾了下

[root@dns1 ~]# grep -v '^#' /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES 將這行反註釋掉
anon_mkdir_write_enable=YES 將這行也反註釋掉
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

[root@dns1 ~]# service vsftpd restart


[root@dns1 ~]# chkconfig vsftpd on

(2)配置本地用戶登錄

listen_ipv6=YES 是否啟用ipv6模式獨立進程式控制制VSFTPD

pam_service_name=vsftpd 設置pam模塊進行驗證時所使用的配置文件
userlist_enable=YES 是否使用控制用戶登錄的用戶列表文件
tcp_wrappers=YES 是否在vsftp中使用遠程控制訪問機制

本文出自 「紅帽」 博客,謝絕轉載!


[火星人 ] linux redhat 5.4 vsftpd服務已經有409次圍觀

http://coctec.com/docs/linux/show-post-48536.html