1、 安裝
[root@localhost ~]# rpm -qa|grep vsftp #檢查一下vsftp是否安裝
如果是屏幕沒有打印,則表示沒有安裝
1) 方法一:yum安裝
[root@localhost ~]# yum install vsftpd
2) 方法二:光盤鏡像裡面安裝
[root@localhost ~]# rpm -ivh vsftpd-2.2.2-11.el6.i686.rpm
2、 配置文件/etc/vsftpd/vsftpd.conf詳解
下面來熟悉一下配置文件的具體含義
anonymous_enable=YES;允許匿名登陸FTP服務器
local_enable=YES;允許本地用戶登錄FTP服務器
write_enable=YES;開放本地用戶寫權限
local_umask=022;默認的umask碼,設置本地用戶的文件生成掩碼為022
anon_upload_enable=YES;禁止匿名上傳
anon_mkdir_write_enable=YES;禁止匿名用戶創建目錄
dirmessage_enable=YES;是否顯示目錄下的說明文件,默認為yes,但需要手工創建.message文件
xferlog_enable=YES;記錄FTP的傳輸過程
connect_from_port_20=YES;啟用FTP數據端口的連接請求
#
chown_uploads=YES;所有匿名上傳的數據的擁有者將被更換為chown_username指定的用戶,此處注釋掉,表示No
#chown_username=whoever;用戶名必須為系統存在的,此次注釋掉表示默認為root
xferlog_
file=/var/log/vsftpd.log;指定FTP傳輸日志的路徑和名字
xferlog_std_format=YES;采用標准的ftp xferlog模式
idle_session_timeout=600;設置FTP默認的斷開不活躍session時間
data_connection_timeout=120;設置數據傳輸超時時間
nopriv_user=ftpsecure;指定運行vsftpd的非特權系統用戶為nobody
async_abor_enable=YES;允許運行特殊的ftp命令async
#ascii_upload_enable=YES;使用ASCII碼上傳,注釋表示No
#ascii_download_enable=YES;使用ASCII碼下載,注釋表示No
#ftpd_banner=Welcome to blah FTP service;定制登陸ftp的歡迎信息
#deny_email_enable=YES;不允許匿名者用某些郵件地址,注釋為允許
#banned_email_file=/etc/vsftpd/banned_emails;被禁的郵件地址路徑和文件名
#chroot_list_enable=YES;所有的本機使用者登陸FTP後均可進到自己跟目錄之外的其他目錄
chroot_list_file=/etc/vsftpd/chroot_list;除了在/etc/vsftpd.chroot_list文件指定的使用者外
#ls_recurse_enable=YES;允許登入者使用ls –R指令,注釋表示No
listen=YES;允許IPV4監聽,表示vsftpd獨立運作方式執行
pam_service_name=vsftpd;設置pam認證服務的配置文件名稱,該文件在/etc/pam.d
userlist_enable=YES;讀取/etc/vsftpd/user_list當中的使用者名稱
tcp_wrappers=YES;表示將vsftpd與tcp_wrapper結合使用,也就是可以在/etc/hosts.allow與/etc/hosts.deny中設定允許連接或是拒絕的來源地址
3、 創建FTP用戶
配置完FTP後,接著創建一個可以訪問FTP的用戶,其實就是添加一個系統用戶。例:
[root@localhost ~]# useradd myftp ;創建用戶名
[root@localhost ~]# passwd myftp ;設置密碼
為了安全,使得該用戶只能登錄FTP服務器而不能登錄系統,也就是建立FTP虛擬用戶,則需做如下修改:
[root@localhost ~]# userdel –r myftp
[root@localhost ~]# userdel –g ftp –s /sbin/nologin myftp
這樣,該用戶只能登錄FTP而不能登錄系統了
4、 測試vsftp
啟動vsftp服務:[root@localhost ~]# service mysqld start
浏覽器端輸入:ftp://ip地址