Linux(Ubuntu 16.04)搭建ftp伺服器(最簡單版)
阿新 • • 發佈:2019-02-09
原文地址: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.完成
測試伺服器
- 我先建一個testdir目錄,裡面有一個test2檔案,檔案內容為:
I am test2。
- 我先建一個testdir目錄,裡面有一個test2檔案,檔案內容為:
- 2.進入到testdir目錄,登入ftp伺服器,ftp IP:
- 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同時在就會報錯。