0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在Ubuntu 20.04安裝和配置FTP服務(wù)器

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2022-12-05 16:04 ? 次閱讀

教程介紹如何在Ubuntu 20.04安裝和配置,用于在設(shè)備之間共享文件的FTP服務(wù)器。

FTP 文件傳輸協(xié)議,是用于將文件傳輸?shù)竭h(yuǎn)程網(wǎng)絡(luò)的標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議。有幾種可用于Linux的開源FTP服務(wù)器。

最著名和廣泛使用的是pureftpd,Proftpd,VSFTPD。我們將安裝VSFTPD,穩(wěn)定,安全和快速的FTP服務(wù)器。

我們還將向您展示如何配置服務(wù)器以將用戶限制在其家目錄,并使用SSL/TLS加密傳輸。

雖然FTP是一個(gè)非常流行的協(xié)議,但對于更安全和更快的數(shù)據(jù)傳輸,您應(yīng)該使用SCP 或SFTP。

vsftpd包在Ubuntu存儲(chǔ)庫中可用。要安裝它,請運(yùn)行命令sudo apt update && sudo apt install vsftpd。

當(dāng)安裝完成后,F(xiàn)TP服務(wù)將自動(dòng)啟動(dòng)。要驗(yàn)證它,可以運(yùn)行命令sudo systemctl status vsftpd打印vsftpd服務(wù)狀態(tài)。輸出應(yīng)顯示VSFTPD服務(wù)處于active狀態(tài)。

sudo apt update
sudo apt install vsftpd
sudo systemctl status vsftpd
● vsftpd.service - vsftpd FTP server
     Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-03-02 15:17:22 UTC; 3s ago
...

配置VSftpd

VSftpd服務(wù)器配置文件位于etc/vsftpd.conf。VSftpd服務(wù)器設(shè)置都在此文件中。要查看所有可用選項(xiàng),請?jiān)L問VSFTPD文檔頁面。

在以下章節(jié)中,我們將介紹配置安全VSFTPD安裝所需的一些重要設(shè)置。首先打開VSFTPD配置文件使用你喜歡的文本編輯器。

在本教程中,我們使用vim打開文件etc/vsftpd.conf。

sudo vim etc/vsftpd.conf

FTP 本地用戶

我們僅允許本地用戶訪問FTP服務(wù)器。搜索anonymous_enablelocal_enable指令并將anonymous_enable的值改為NO,local_enable的值改為YES。

anonymous_enable=NO
local_enable=YES

etc/vsftpd.conf

啟用上傳

搜索write_enable并取消注釋write_enable指令,允許文件系統(tǒng)的更改,例如上載和刪除文件。

write_enable=YES

etc/vsftpd.conf

Chroot Jail

為了防止本地FTP用戶訪問其家目錄之外的文件,請更改chroot_local_user的值為YES。

默認(rèn)情況下,出于安全原因,當(dāng)啟用chroot時(shí),如果用戶被鎖定的目錄是可寫的,則VSFTPD將拒絕上傳文件。

因此還需要啟用allow_writeable_chroot指令,請將allow_writeable_chroot指令改為YES,這將允許用戶上傳文件chroot的目錄。

chroot_local_user=YES
allow_writeable_chroot=YES

etc/vsftpd.conf

被動(dòng) FTP 連接

默認(rèn)情況下,VSFTPD使用主動(dòng)模式。要使用被動(dòng)模式,請?jiān)O(shè)置端口的最小和最大范圍。

您可以使用任何端口進(jìn)行被動(dòng)的FTP連接。啟用被動(dòng)模式時(shí),F(xiàn)TP客戶端在所選范圍內(nèi)的隨機(jī)端口上打開與服務(wù)器的連接。

pasv_min_port=30000
pasv_max_port=31000

etc/vsftpd.conf

限制用戶登錄

您可以配置VSFTPD以僅允許某些用戶登錄。要執(zhí)行此操作,請?jiān)谖募┪蔡砑右韵屡渲谩?/p>

當(dāng)啟用這些選項(xiàng)時(shí),您需要明確將用戶名添加到etc/vsftpd.user_allow_list文件來指定允許登錄的用戶。

該文件每一行用戶,僅可指定一個(gè)用戶名。vsftpd.user_allow_lis文件默認(rèn)是不存在的,你可以使用vim創(chuàng)建文件etc/vsftpd.user_allow_list。

userlist_enable表示啟用user列表,userlist_file表示指定用戶列表的文件,文件的名稱可以你喜歡的任何名稱。

userlist_deny指定是允許用戶列表的用戶還是拒絕用戶列表的用戶。

當(dāng)userlist_deny的值為NO時(shí),這將會(huì)拒絕所有用戶。僅在用戶列表文件的用戶是允許的。

當(dāng)userlist_deny的值為YES時(shí),這將會(huì)允許所有用戶,僅在用戶列表文件的用戶是拒絕的。

注意 :用戶名是Linux系統(tǒng)的用戶名,也就是說使用useradd命令創(chuàng)建的用戶。

userlist_enable=YES
userlist_file=etc/vsftpd.user_allow_list
userlist_deny=NO

etc/vsftpd.conf

重啟 vsftpd 服務(wù)

這是本教程的vsftpd配置文件。這將配置vsftpd限制用戶在其家目錄中,允許用戶上傳文件到家目錄任何文件夾。

僅允許指定用戶可以訪問FTP服務(wù)器,你可以在etc/vsftpd.user_allow_list文件添加允許的用戶。

當(dāng)完成配置后,保存文件并退出vim。然后運(yùn)行命令sudo systemctl restart vsftpd重啟vsftpd服務(wù)。

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
chroot_local_user=YES
allow_writeable_chroot=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=NO
pasv_min_port=30000
pasv_max_port=31000
userlist_enable=YES
userlist_file=etc/vsftpd.user_allow_list
userlist_deny=NO

etc/vsftpd.conf

sudo systemctl restart vsftpd

設(shè)置防火墻

如果您正在運(yùn)行UFW防火墻,您需要允許FTP流量。打開FTP命令端口21,F(xiàn)TP數(shù)據(jù)端口端口20和被動(dòng)端口范圍30000-31000,運(yùn)行ufw命令。

為了避免被鎖定,確保SSH打開端口22,運(yùn)行命令sudo ufw allow OpenSSH。然后重新啟用UFW來重新加載UFW規(guī)則。

運(yùn)行命令sudo ufw disable && sudo ufw enable。你也可以運(yùn)行命令sudo ufw status查看對防火墻的更改。

sudo ufw allow 20:21/tcp
sudo ufw allow 30000:31000/tcp
sudo ufw allow OpenSSH

sudo ufw disable
sudo ufw enable
Status: active

To                         Action      From
--                         ------      ----
20:21/tcp                  ALLOW       Anywhere
30000:31000/tcp            ALLOW       Anywhere
OpenSSH                    ALLOW       Anywhere
20:21/tcp (v6)             ALLOW       Anywhere (v6)
30000:31000/tcp (v6)       ALLOW       Anywhere (v6)
OpenSSH (v6)               ALLOW       Anywhere (v6)

禁用 shell 訪問

默認(rèn)情況下,在創(chuàng)建用戶時(shí),如果未明確指定,用戶也可以通過SSH訪問服務(wù)器。要禁用 shell 訪問權(quán)限,

請創(chuàng)建一個(gè)新的shell,將打印消息,告訴用戶其帳戶僅限于ftp訪問。運(yùn)行echo命令和chmod命令,創(chuàng)建/bin/ftponly文件并使其可執(zhí)行。

然后運(yùn)行命令將新創(chuàng)建的shell追加到etc/shells文件中,最后將用戶登錄shell更改為/bin/ftponly

您可以使用相同的命令更改要僅提供FTP訪問的所有用戶,newftpuser是Linux 用戶的名稱,記得更改為你用戶。

echo -e '#!/bin/sh
echo "This account is limited to FTP access only."' | sudo tee -a  /bin/ftponly

sudo chmod a+x /bin/ftponly

echo "/bin/ftponly" | sudo tee -a etc/shells

sudo usermod newftpuser -s /bin/ftponly

結(jié)論

我們向您展示如何在Ubuntu 20.04安裝和配置FTP服務(wù)器。如果您有任何問題或反饋,請隨時(shí)留下評論。點(diǎn)擊下方閱讀原文獲取更好排版格式。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11161

    瀏覽量

    208459
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8843

    瀏覽量

    84946
  • FTP
    FTP
    +關(guān)注

    關(guān)注

    0

    文章

    105

    瀏覽量

    40545
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    554

    瀏覽量

    29429
收藏 人收藏

    評論

    相關(guān)推薦

    何在Ubuntu 22.04上搭建ftp服務(wù)器

    本文將在Ubuntu 22.04上搭建ftp服務(wù)器,對于其他版本Ubuntu系統(tǒng)或者其他系列的Linux發(fā)行版,配置都差不多。
    發(fā)表于 08-21 09:18 ?1271次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Ubuntu</b> 22.04上搭建<b class='flag-5'>ftp</b><b class='flag-5'>服務(wù)器</b>

    46FTP服務(wù)器配置步驟

    46FTP服務(wù)器配置
    發(fā)表于 10-31 09:27

    ubuntu下搭建NFS服務(wù)器

    ubuntu下搭建NFS服務(wù)器何在ubuntu下搭建NFS服務(wù)器,是困擾很多人的一個(gè)問題,下面是ubu
    發(fā)表于 11-02 16:08

    FTP服務(wù)器快速架設(shè)全功略

    有人親手架設(shè)過FTP服務(wù)器嗎?通常人們在架設(shè)FTP服務(wù)器時(shí)都為認(rèn)為微軟的IIS設(shè)置繁雜,其次是安全性較差。所以在這里將介紹使用功能強(qiáng)大的Serv-U來架設(shè)
    發(fā)表于 03-07 22:02 ?865次閱讀

    Ubuntu Server菜鳥配置手冊

    Ubuntu Server菜鳥配置手冊──目錄 1 安裝Ubuntu Server 4 2 簡單的配置
    發(fā)表于 05-22 00:54 ?54次下載

    linux系統(tǒng)搭建ftp服務(wù)器配置方法

    很久以前知道linux下搭建ftp服務(wù)器的軟件是wuftp,現(xiàn)在真的時(shí)代變了,上網(wǎng)看一下幾乎全世界的人都用proftpd了!趕個(gè)潮流,我也用proftpd在公司的一臺(tái)備用小服務(wù)器上裝上ftp
    發(fā)表于 02-15 14:13 ?7680次閱讀

    基于Linux系統(tǒng)的FTP服務(wù)器的實(shí)現(xiàn)

    為了在Linux系統(tǒng)下實(shí)現(xiàn)安全、高效的FTP服務(wù)器,選擇了具有小巧輕快、安全易用等優(yōu)點(diǎn)的服務(wù)器軟件vsftpd。通過對Linux平臺(tái)下FTP網(wǎng)絡(luò)服務(wù)
    發(fā)表于 07-24 15:36 ?39次下載

    FTP服務(wù)構(gòu)成及FTP服務(wù)器介紹

    FTP(File Transfer Protocol,文件傳輸協(xié)議) 是 TCP/IP 協(xié)議組中的協(xié)議之一。FTP協(xié)議包括兩個(gè)組成部分,其一為FTP服務(wù)器,其二為
    的頭像 發(fā)表于 08-22 14:22 ?5478次閱讀

    手把手教你Linux搭建FTP服務(wù)器

    Windows搭建FTP服務(wù)器相當(dāng)簡單, 下載FTP服務(wù)器軟件后, 按指示點(diǎn)擊下一步下一步便完成, 但Linux因?yàn)闆]有圖像操作, 所以相對地困難, 我們會(huì)為大家展示
    的頭像 發(fā)表于 10-19 09:01 ?4170次閱讀
    手把手教你Linux搭建<b class='flag-5'>FTP</b><b class='flag-5'>服務(wù)器</b>

    如何配置FTP服務(wù)器

    所有運(yùn)行FTP協(xié)議的服務(wù)器相連,以訪問服務(wù)器上的大量程序和信息。FTP的主要作用就是讓用戶連接一個(gè)遠(yuǎn)程計(jì)算機(jī)(這些計(jì)算機(jī)上運(yùn)行著FTP
    的頭像 發(fā)表于 01-10 09:03 ?2347次閱讀

    FTP服務(wù)器搭建詳細(xì)步驟

    FTP服務(wù)器是一種用于文件傳輸?shù)?b class='flag-5'>服務(wù)器,它可以讓用戶通過FTP客戶端上傳和下載文件。FTP服務(wù)器
    的頭像 發(fā)表于 04-12 14:39 ?3.2w次閱讀

    Windows11 wsl2安裝Ubuntu-20.04

    Windows11 wsl2安裝Ubuntu-20.04
    的頭像 發(fā)表于 08-16 10:04 ?1046次閱讀
    Windows11 wsl2<b class='flag-5'>安裝</b><b class='flag-5'>Ubuntu-20.04</b>

    ftp服務(wù)器有什么作用?

    ftp服務(wù)器是一種軟件應(yīng)用程序或服務(wù),有助于通過網(wǎng)絡(luò)(通常是互聯(lián)網(wǎng))在計(jì)算機(jī)之間傳輸文件。ftp服務(wù)器的主要用途是使用戶能夠上傳、下載和管理
    的頭像 發(fā)表于 09-19 17:24 ?5132次閱讀

    ubuntu20.04安裝教程

    Ubuntu 20.04安裝步驟如下: 制作啟動(dòng)U盤。首先下載Ubuntu 20.04的鏡像文件和UltraISO(鏡像制作工具)。然后
    的頭像 發(fā)表于 11-13 16:59 ?1847次閱讀

    服務(wù)器linux搭建ftp服務(wù)訪問不了怎么解決?

    如果你在云服務(wù)器linux上搭建了FTP服務(wù)但無法訪問,這可能是由于幾種原因引起的。以下是一些常見問題和解決方法: 1、防火墻配置:確保防火墻允許F
    的頭像 發(fā)表于 04-18 17:23 ?1127次閱讀