如果您以前使用過 FTP,您可能知道 FTP 提供了一種非常方便的方式將文件和信息從一個系統傳輸到另一個系統。 FTP(文件傳輸協議的縮寫)是一種基於用戶分配權限上傳和下載文件的常用網絡協議。 對於 Linux 和 Unix 系統,VSFTPD 用作 FTP 服務器。 VSFTPD,Very Secure FTP Daemon 的縮寫,是一個 GNU 通用公共許可證授權的 FTP 服務器。

本文介紹如何在 Debian 10 上使用 vsftpd 安裝和設置 FTP 服務器。我們將使用 Debian 10 來說明本文中描述的過程。

在 Debian 上安裝 FTP 服務器

按照以下步驟在 Debian OS 上安裝 VSFTPD – 一個非常安全的 FTP 守護程序。

第 1 步:安裝 VSFTPD

在桌面的左上角[アクティビティ]轉到選項卡並在 Debian 操作系統上啟動終端。然後在搜索欄中輸入 終端..當終端圖標出現時,單擊它以啟動它。

然後通過在終端中鍵入以下命令來更新存儲庫:

$ sudo apt-get update

當提示輸入密碼時,輸入 sudo 密碼。

然後在終端運行以下命令進行安裝 VSFTPD 包:

$ sudo apt-get install vsftpd

安裝後,您可以通過在終端中運行以下命令來檢查 VSFTPD 軟件包的版本:

$ vsftpd -versions

檢查 vsftpd 的版本

步驟 2:啟用並啟動 VSFTPD 服務

VSFTPD 服務在安裝過程中不會自動啟動。 要啟動 VSFTPD 服務,請在終端上運行以下命令:

$ systemctl start vsftpd

系統提示進行用戶認證。輸入密碼並點擊 認證..

要始終在啟動時啟動 vsftpd 服務,請在終端中運行以下命令:

$ systemctl enable vsftpd

系統需要多次用戶認證。輸入密碼並點擊 認證..

啟動 vsftpd

VSFTPD 配置

接下來,執行在 Debian OS 上設置 FTP 服務器所需的一些配置。

步驟 1:允許防火牆中的端口

如果您正在運行防火牆,請使用以下命令允許 FTP 端口 20 和 21。

$ sudo ufw allow 20/tcp

$ sudo ufw allow 21/tcp

在防火牆中打開 FTP 端口

完成後,使用以下命令檢查防火牆的狀態:

$ sudo ufw status

檢查防火牆的狀態

步驟 2:配置 FTP 訪問

在對 VSFTPD 配置文件進行任何更改之前,請務必備份原始 vsftpd.config 文件。您可以為此使用以下命令:

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

配置 FTP

然後在終端中運行以下命令,在 nano 編輯器中編輯 vsftpd.config 文件。您可以為此使用任何編輯器。

$ sudo nano /etc/vsftpd.conf

將以下行添加到文件末尾。

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

完成後,按 Ctrl + O 什麼時候 Ctrl + X 保存文件並退出。

vsftpd.conf 配置文件

第三步:重啟VSFTPD服務

必須重新啟動 vsftpd 服務才能使上面所做的配置更改生效。為此,請運行以下命令:

$ sudo systemctl restart vsftpd

第 4 步:創建 FTP 用戶

接下來,您需要創建一個允許連接到 ftp 服務器的 ftp 用戶。

通過輸入以下命令創建用戶:

$ sudo useradd -m <user_name>

然後使用以下命令分配給上面創建的用戶。

$ sudo passwd <user_name>

以下示例創建一個名為 用戶 我給它分配了一個密碼。

創建 FTP 用戶

測試 FTP 連接

要測試 FTP 連接,您需要在訪問 FTP 服務器的同一系統或不同系統上安裝 FTP 客戶端。在此示例中,FileZilla 用作 FTP 客戶端。

通過在終端中運行以下命令來安裝 FileZilla:

$ sudo apt-get install filezilla

安裝後,從終端或儀表板菜單打開 FileZilla。打開後,輸入所需的信息,例如主機名/IP 地址、用戶名、密碼,然後單擊 快速連接 按鈕。

使用 FileZilla 測試 FTP 連接

檢查證書, 連接到 FTP 服務器。

接受 SSL 證書

您將能夠成功登錄到 FTP 服務器並訪問遠程服務器上可用的文件和目錄。

FTP連接成功

現在您已經安裝並設置了 FTP 服務器,您可以使用它將文件從本地計算機傳輸到遠程 FTP 服務器,反之亦然。