Ubuntu安裝ftp服務器以及可能遇到的問題
- 2020 年 2 月 20 日
- 筆記
使用的是Ubuntu18.04,首先使用apt命令去安裝ftp
sudo apt install vsftpd
安裝過後其實就可以去運行ftp服務器了,使用的配置都是默認的配置,我們可以用netstat -ntl來查看ftp啟用的端口

可以看到使用的是默認端口21,然後用service命令來查看ftp服務器的狀態

然後因為目前所使用的ftp服務都是根據默認配置運行的,所以我們可以根據自己的需要來修改配置參數。vsftpd的配置文件位置在/etc/vsftpd.conf。我先說一下我遇到的第一個問題,配置文件中有一個listen的參數(服務器監聽),這個是要開的,但是默認的是NO,所以我將其設置為了YES,然後再去重啟服務器並查看服務器的狀態,發現出現了status:failed,而且有兩個紅色的參數code=exited, status=2,這裡我們就需要去把listen_ipv6的參數給更改為NO就好了(這裡是需要注意的,如果listen和listen_ipv6同時為YES就會出現這個問題)。
我們可以去自定義一個ftp的目錄,這裡我在home下創建了ftpserver/ftp文件夾,這裡我用ftpserver來作為ftp服務器的目錄,然後修改ftp的文件夾權限來讓用戶在ftp中進行讀寫的操作。
sudo mkdir -p ftpserver/ftp/ chmod 777 ftp
然後我們去修改配置文件,這裡我就以允許匿名訪問的方式去修改配置文件。
anonymous_enable=YES #允許匿名訪問 anon_root=/home/charles/ftpserver #這裡是你的ftp的目錄,這裡我用的是匿名訪問,所以是anon_root local_root=/home/charles/ftpserver #這裡是普通用戶訪問目錄 no_anon_password=YES #匿名用戶不需要輸入密碼 write_enable=YES #可以對其進行寫操作 anon_upload_enable=YES #允許匿名上傳 anon_mkdir_write_enable=YES #允許匿名創建文件夾
保存後記得要重啟服務:service vsftpd restart,然後我們就可以通過ftp+ip的形式去訪問服務器了,下面是以匿名的例子進行訪問並進行上傳和下載的操作。我們在home目錄下創建了一個test文件夾,然後在這個文件夾中touch了一個a文件,然後在ftp文件夾中touch一個b文件,然後在test文件夾下訪問ftp服務器。

在ftp文件夾中我們就可以通過get來下載服務器中的文件,通過put來上傳文件。以上面的例子為例,就是put a和get b。然後通過quit或者exit或者bye等命令退出。然後最終結果如下圖所示:


以上就是ftp的簡單操作。對於卸載ftp服務器,使用下面的這個命令,–purge用來徹底刪除相關文件。
sudo apt-get remove --purge vsftpd