如何在 Ubuntu 18.04 LTS 上安裝帶有 TLS 的 VsFTPD 服務器

本教程是關於在您的 Ubuntu 系統上安裝和配置眾所周知且安全的 VsFTPD(Very Secure File Transfer Protocol Daemon)服務器。 到目前為止,FTP 或文件傳輸協議是一種常見的網絡協議,用於在兩台計算機之間傳輸文件或將文件從您的桌面傳輸到您的網站或 Web 託管服務器。 可以根據用戶在 FTP 服務器上的權限上傳和下載這些文件。

讓我們提供在 Ubuntu 18.04 LTS 系統上安裝和設置 FTP 服務器的分步教程。 這是使用 FTP 的最基本方法,一旦您熟悉它,就可以進行更複雜的操作。 由於我們在教程中使用 Ubuntu 命令行,因此您可以通過系統 Dash 或 Ctrl+alt+T 快捷方式打開它。

FTP 服務器安裝

在這個過程中,我們將在我們的 Ubuntu 系統上安裝 VsFTPD-Very secure FTP Daemon。 VsFTPD 實用程序比原生 FTP 更強大、更安全。

第一步:安裝 VsFTPD

為了通過我們的終端安裝 VsFTPD 包,讓我們首先通過以下命令更新我們的存儲庫:

$ sudo apt-get update

現在是時候以 root 身份通過以下命令為 VsFTPD 安裝最新的可用二進制包了:

$ sudo apt-get install vsftpd

系統會要求您提供用戶憑據,並且可能還會為您提供繼續安裝過程的 Y/n 選項。 請輸入 Y 以繼續。

安裝完成後,您可以通過檢查已安裝的 VsFTPD 包的版本號來驗證,如下所示:

$ vsftpd -verions

上面的輸出顯示了版本號並驗證了 VsFTPD 現在已安裝在您的系統上。

第二步:啟動VsFTPD服務

安裝 VsFTPD 時,默認情況下禁用該服務。 讓我們通過以下命令啟動服務:

$ systemctl start vsftpd

如上所述,您將被要求提供用戶身份驗證。 Enter 您的密碼,然後單擊驗證按鈕。 然後將啟動該服務。

您還可以通過以下命令使服務在啟動時自動啟動:

$ systemctl enable vsftpd

出於各種目的,系統會要求您多次提供用戶身份驗證。 Enter 您的密碼,然後單擊驗證按鈕。

VsFTPD 配置

安裝完成後,讓我們現在在我們的 Ubuntu 系統上設置和配置 FTP。

步驟 1:如果啟用了防火牆,則打開端口 20 和 21

您可以通過以下命令檢查防火牆的狀態:

$ sudo ufw status

如果防火牆已啟用且狀態為活動,則可以通過以下命令打開端口 20 和 21:

$ sudo ufw allow 20/tcp
$ sudo ufw allow 21/tcp

現在再次查看防火牆的狀態,您將看到這兩個端口打開並允許:

第二步:配置vsftpd.conf文件並啟用SSL/TLS

配置 FTP 最重要的一步是在 vsftpd 配置文件中進行一些更改。 但是在對這個重要文件進行任何更改之前,讓我們通過以下命令對其進行備份:

$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig

現在在您喜歡的文本編輯器中打開配置文件。 我們正在使用 nano 編輯器來編輯這個文件:

$ sudo nano /etc/vsftpd.conf

為了進行最基本的 FTP 配置,請在文件末尾複製以下設置:

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=Yes
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=10100
allow_writeable_chroot=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO

Exit 和 Save 通過按 Ctrl+X 然後按 Enter 來創建文件。

第三步:重啟VsFTPD服務

對 vsftpd.conf 文件進行更改後,您需要重新啟動 VsFTPD 服務才能使這些更改生效。 Enter 以 root 身份執行以下命令以重新啟動服務:

$ sudo systemctl restart vsftpd

第 4 步:創建 FTP 用戶

現在讓我們通過以下命令為 FTP 創建一個用戶,該用戶將能夠使用 FTP 服務器:

$ sudo useradd -m “username”

通過以下命令為該用戶分配密碼:

$ sudo passwd “username”

在這 example, 我們已經創建了一個名為 sampleuser 的用戶並為其分配了密碼:

讓我們也創建一個 示例文件 在新用戶的主目錄中。 此文件稍後將在我們測試 FTP 連接時使用:

$ sudo bash -c “echo 這是 FTP > /home/sampleuser/sampleFile 的示例文件”

測試 FTP 連接

最後,讓我們測試我們的 FTP 連接。 我正在本地主機上測試此連接。 您可以使用可用的 FTP 服務器來測試您的連接:

$ ftp “hostname”

例子:

在這裡您需要提供您創建的用戶的用戶名和密碼才能訪問 FTP 服務器。

成功登錄後,您可以通過 ls 命令列出可用文件。 在下圖中,您可以看到我們在示例用戶的主目錄中創建的示例文件。

您也可以通過 Web 瀏覽器輸入 FTP 站點來訪問 FTP 服務器。 為了 example,為了訪問本地主機,我將使用以下鏈接:

ftp://localhost/

您也可以從這裡輕鬆訪問可用文件。

因此,我們介紹了在您的 Ubuntu 系統上安裝和配置 FTP 服務器的最簡單和最基本的過程。 按照上述步驟,您可以訪問 FTP 服務器並從那裡上傳/下載文件。