Centos 5.6下安裝與配置FTP服務器
1. 查看是否已經安裝了FTP服務器: rpm -qa | grep vsftpd
2. 檢測可以安裝的FTP服務器版本: yum search vsftpd
3. 安裝FTP服務器:yum install vsftpd.i386
4. 查看FTP服務器的狀態:service vsftpd status
5. 啟動FTP服務器:service vsftpd start
6. 查看與講解vsftpd.conf配置文件:
www.2cto.com
#匿名用戶anonymous登錄
anonymous_enable=YES
#允許本地用戶登錄
local_enable=YES
#讓登錄的用戶有寫權限(上傳,刪除)
write_enable=YES
#默認umask
local_umask=022
www.2cto.com
#把傳輸記錄的日志保存到/var/log/vsftpd.log
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=NO
#允許ASCII模式上傳
ascii_upload_enable=YES
#允許ASCII模式下載
ascii_download_enable=YES
# 使用20號端口傳輸數據
connect_from_port_20=YES
#歡迎標語
ftpd_banner=Welcome to use my test ftp server.
#接下來的三條配置很重要
#chroot_local_user設置了YES,那麼所有的用戶默認將被chroot
也就用戶目錄被限制在了自己的home下,無法向上改變目錄
#chroot_list_enable設置了YES,即讓chroot用戶列表有效。
#★超重要:如果chroot_local_user設置了YES,那麼chroot_list_file設置的文件裡,
是不被chroot的用戶(可以向上改變目錄)
#★超重要:如果chroot_local_user設置了NO,那麼chroot_list_file設置的文件裡,
是被chroot的用戶(無法向上改變目錄)
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
#以standalone模式在ipv4上運行
listen=YES
#PAM認證服務名,這裡默認是vsftpd,在安裝vsftpd的時候已經創建了這個pam文件,
#在/etc/pam.d/vsftpd,根據這個pam文件裡的設置,/etc/vsftpd/ftpusers
#文件裡的用戶將禁止登錄ftp服務器,比如root這樣敏感的用戶,所以你要禁止別的用戶
#登錄的時候,也可以把該用戶追加到/etc/vsftpd/ftpusers裡。 www.2cto.com
pam_service_name=vsftpd
#userlist_enable=YES,用戶訪問控制列表有效,文件是/etc/vsftpd/user_list
#userlist_deny=YES,/etc/vsftpd/user_list裡的用戶不能登錄
#userlist_deny=NO,只有/etc/vsftpd/user_list用戶才可以登錄
#★重要:無論這裡如何設置,只是進一步限制用戶,只是在上面/etc/vsftpd/ftpusers
#的效果上疊加。比如/etc/vsftpd/ftpusers裡有root用戶,即便是你設置了
#userlist_deny=NO並且/etc/vsftpd/user_list有root,那root也是不能登錄的!
userlist_enable=YES
userlist_deny=YES
#允許使用/etc/hosts.allow和/etc/hosts.deny文件來限制對ftp的訪問控制
tcp_wrappers=YES
#關於PASV模式的配置
pasv_enable=YES
#PASV模式連接時的最小端口
pasv_min_port=60000
#PASV模式連接時的最大端口
pasv_max_port=60500