1. 程式人生 > >Linux(Ubuntu 16.04)搭建ftp伺服器(最簡單版)

Linux(Ubuntu 16.04)搭建ftp伺服器(最簡單版)

原文地址:https://blog.csdn.net/null_qiao/article/details/76919234?locationNum=2&fps=1

Linux(Ubuntu 16.04)搭建ftp伺服器

最簡單版

  • ftp伺服器搭建過程
  • 測試上傳、下載功能
  • 遇到的問題及解決方法

ftp伺服器搭建過程

  • 1.搭建前的一些準備工作 
    (1)給伺服器建立一個目錄
$ mkdir ~/ftp
  • 1

(2)進入到ftp目錄下, 
新建一個目錄anonymous,用來存放使用者上傳的檔案,並修改目錄的許可權:

 cd ~/ftp
 mkdir anonymous
 chomd 777 anonymous
  • 1
  • 2
  • 3

在ftp目錄下建立一個普通檔案,用來做下載測試,如test(假如其內容為:HelloWorld):

touch test
  • 1

內容修改,此處略。

  • 2.安裝ftp伺服器
sudo apt-get install vsftpd
  • 1
  • 3.配置vsftpd.conf檔案,要有root許可權:
sudo vi /etc/vsftpd.conf
  • 1

修改以下設定,允許匿名使用者(如果嫌找程式碼麻煩,可以直接在最後新增):

anonymous_enable=YES
anon_root=/home/……/ftp
no_anon_password=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

儲存退出

  • 4.重啟伺服器,重新載入/etc/vsftpd.conf 配置檔案
sudo /etc/init.d/vsftpd restart
  • 1
  • 5.完成

測試伺服器

    1. 我先建一個testdir目錄,裡面有一個test2檔案,檔案內容為: 
      I am test2。
  • 2.進入到testdir目錄,登入ftp伺服器,ftp IP: 
    登入ftp伺服器
  • 3.輸入名字,這裡輸匿名,不需要密碼(在建立時設定了不需要密碼) 
    輸入名字
  • 4.登入成功 
    登入成功
  • 5.測試下載功能,用get file 
    下載檔案
  • 6.測試上傳功能 
    (1)進入anonymous目錄 
    這裡寫圖片描述 
    (2)上傳檔案,用put file: 
    上傳檔案 
    (3)檢視檔案,目錄中有了上傳來的test2: 
    這裡寫圖片描述
  • 7.退出 
    這裡寫圖片描述
  • 8.檢視testdir裡的檔案,從伺服器下載的test檔案已經存在。 
    這裡寫圖片描述

遇到的問題

  • 1.無法登入:ftp: connect: Connection refused 
    從頭到位檢查了好幾遍,後來發現是,同時ipv4和ipv6同時執行伺服器報錯。vsftpd.conf檔案裡的#listen_ipv6=YES被取消註釋了。 
    於是將上面那句註釋掉,就可以啦。 
    我的網是ipv6的,但是註釋掉不影響,依然可以ipv4和ipv6都可以。 
    但是如果listen=YES和listen_ipv6=YES同時在就會報錯。