1,安裝,sudo apt-get install vsftpd;
此處有些小麻煩,就是我本身已經聯網了,但是用apt-get發現找不到軟件包,猜想應該是源已經過期了,所以就用命令sudoapt-get update給升級一下就可以了。
2,查看是否打開21端口,sudo netstat -tulnp|grep
tcp 0 00.0.0.0:21 0.0.0.0:* LISTEN
3,登陸測試:ftp localhost
輸入本機的用戶名,密碼登陸
4,查看所列文件夾,ls:顯示home目錄
發現有亂碼,這個應該是中英文的問題,但是設置了半天也沒搞過來,算了不管了,以後有時間再來搞定它,我再windows客戶端瀏覽是中文顯示的,這就可以
5,文件結構
匿名用戶根路徑
/srv/ftp
配置文件
/etc/vsftpd.conf
查閱配置文件詳細信息
man 5 vsftpd.conf
設定log保存位置,默認如下
xferlog_file=/var/log/vsftpd.log
補充點知識: 什麼是xinetd模式和initd模式 像其它守護程序一樣,vsftpd提供了standalone和inetd(inetd或xinetd)兩種運行模式。簡單解釋一下, standalone一次性啓動,運行期間一直駐留在內存中,優點是對接入信號反應快,缺點是損耗了一定的系統資源,因此經常應用於對實時反應要求較高的專業FTP服務器。inetd恰恰相反,由於只在外部連接發送請求時才調用FTP進程,因此不適合應用在同時連接數量較多的系統。此外,inetd模式不佔用系統資源。除了反應速度和佔用資源兩方面的影響外,vsftpd還提供了一些額外的高級功能,如inetd模式支持per_IP(單一IP)限制,而 standalone模式則更有利於PAM驗證功能的應用。 運行
standalone
最普遍的方式
sudo service vsftpd start
在此我選擇super daemon模式
super daemon
需要修改vsftpd.conf
備註:在此我好笨啊,我在sudo service xinetd start時候老是提示fail,搞的我鬱悶死了,後來一查看,原來xinetd已經起來了,再start肯定失敗了,我估計是xinetd裝好後就自動啓動了,總之,浪費時間了
listen=NO
這裏若不改成NO,會出現下列錯誤
500 OOPS: could not bind listening IPv4 socket
安裝xinetd
sudo apt-get install xinetd
sudo vi /etc/xinetd.conf
service ftp { socket_type = stream wait = no user = root server = /usr/sbin/vsftpd log_on_success += DURATION USERID log_on_failure += USERID nice = 10 disable = no }
停止vsftpd,啓動xinetd
sudo service vsftpd stop
sudo service xinetd start