一般我們在安裝完系統后都會自動安裝了vsftp服務了,但是有時候還是得需要自己動手的,比如這兩天就在給我朋友配置了一下,順手把過程記錄下來,以便需要的時候查閱或者給需要的朋友提供方便:)
1. 安裝
使用chkconfig --list來查看是否裝有vsftpd服務;
使用yum命令直接安裝:
yum -y install vsftpd
然后為它創建日志文件:
touch /var/log/vsftpd.log
這樣簡單的兩個命令就完成了vsftp的安裝,但是如果你現在想這樣ftp://your_ip來訪問的話,那還不行,為什么??很簡單,權限的問題!
2. 啟動與配置自啟動
使用chkconfig --list來查看vsftpd服務啟動項情況;
如果看到的是如下顯示的結果:
vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
服務全部都是off的,注意這里的off表示的是服務器啟動的時候是否會自啟動服務,我們使用如下命令來配置其自啟動:
chkconfig --level 2345 vsftpd on #2345對應的是上面對應的0-6項
查看與管理ftp服務:
啟動ftp服務:
service vsftpd start
查看ftp服務狀態:
service vsftpd status
重啟ftp服務:
service vsftpd restart
關閉ftp服務:
service vsftpd stop
3. 配置vsftp服務
編輯/etc/vsftpd/vsftpd.conf文件,配置vsftp服務
#vi /etc/vsftpd/vsftpd.conf
3.1 編輯修改如下項目:
anonymous_enable=NO #設定不允許匿名訪問
local_enable=YES #設定本地用戶可以訪問。注:如使用虛擬宿主用戶,在該項目設定為NO的情況下所有虛擬用戶將無法訪問。
chroot_list_enable=YES #使用戶不能離開主目錄
xferlog_file=/var/log/vsftpd.log #設定vsftpd的服務日志保存路徑。注意,該文件默認不存在。必須要手動touch出來
ascii_upload_enable=YES #允許使用ASCII模式上傳
ascii_download_enable=YES #設定支持ASCII模式的上傳和下載功能。
pam_service_name=vsftpd #PAM認證文件名。PAM將根據/etc/pam.d/vsftpd進行認證
以下這些是關于Vsftpd虛擬用戶支持的重要CentOS FTP服務配置項目。默認vsftpd.conf中不包含這些設定項目,需要自己手動添加RHEL/CentOS FTP服務配置。
guest_enable=YES #設定啟用虛擬用戶功能。
guest_username=ftp #指定虛擬用戶的宿主用戶。centos 里面已經有內置的ftp用戶了(注:此用戶在
chroot_list_file=/etc/vsftpd/chroot_list文件里所指定的用戶)-RHEL/CentOS中已經有內置的ftp用戶了
user_config_dir=/etc/vsftpd/vuser_conf #設定虛擬用戶個人vsftp的RHEL/CentOS FTP服務文件存放路徑。存放虛擬用戶個性的
CentOS FTP服務文件(配置文件名=虛擬用戶名)
3.2 創建chroot list,將ftp用戶加入其中:
touch /etc/vsftpd/chroot_list
echo ftp(#指定虛擬用戶的宿主用戶。見上) >> /etc/vsftpd/chroot_list
3.3 進行認證:
新聞熱點
疑難解答