ubuntu ftp 的 安裝

   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目錄

ubuntu安裝ftp

發現有亂碼,這個應該是中英文的問題,但是設置了半天也沒搞過來,算了不管了,以後有時間再來搞定它,我再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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章