那曲檬骨新材料有限公司

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

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

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

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

CHANBAEK ? 來(lái)源: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的開(kāi)源FTP服務(wù)器。

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

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

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

vsftpd包在Ubuntu存儲(chǔ)庫(kù)中可用。要安裝它,請(qǐng)運(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),請(qǐng)?jiān)L問(wèn)VSFTPD文檔頁(yè)面。

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

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

sudo vim etc/vsftpd.conf

FTP 本地用戶

我們僅允許本地用戶訪問(wèn)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用戶訪問(wèn)其家目錄之外的文件,請(qǐng)更改chroot_local_user的值為YES。

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

因此還需要啟用allow_writeable_chroot指令,請(qǐng)將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)模式,請(qǐng)?jiān)O(shè)置端口的最小和最大范圍。

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

pasv_min_port=30000
pasv_max_port=31000

etc/vsftpd.conf

限制用戶登錄

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

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

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

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

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

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

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

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

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

etc/vsftpd.conf

重啟 vsftpd 服務(wù)

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

僅允許指定用戶可以訪問(wèn)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流量。打開(kāi)FTP命令端口21,F(xiàn)TP數(shù)據(jù)端口端口20和被動(dòng)端口范圍30000-31000,運(yùn)行ufw命令。

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

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

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 訪問(wèn)

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

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

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

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

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ù)器。如果您有任何問(wèn)題或反饋,請(qǐng)隨時(shí)留下評(píng)論。點(diǎn)擊下方閱讀原文獲取更好排版格式。

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

    關(guān)注

    87

    文章

    11345

    瀏覽量

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

    關(guān)注

    12

    文章

    9303

    瀏覽量

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

    關(guān)注

    0

    文章

    110

    瀏覽量

    40710
  • Ubuntu
    +關(guān)注

    關(guān)注

    5

    文章

    566

    瀏覽量

    30032
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    本文將在Ubuntu 22.04上搭建ftp服務(wù)器,對(duì)于其他版本Ubuntu系統(tǒng)或者其他系列的Linux發(fā)行版,配置都差不多。
    發(fā)表于 08-21 09:18 ?1461次閱讀
    如<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è)問(wèn)題,下面是ubu
    發(fā)表于 11-02 16:08

    Ubuntu Server菜鳥(niǎo)配置手冊(cè)

    Ubuntu Server菜鳥(niǎo)配置手冊(cè)──目錄 1 安裝Ubuntu Server 4 2 簡(jiǎn)單的配置
    發(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 ?7738次閱讀

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

    為了在Linux系統(tǒng)下實(shí)現(xiàn)安全、高效的FTP服務(wù)器,選擇了具有小巧輕快、安全易用等優(yōu)點(diǎn)的服務(wù)器軟件vsftpd。通過(guò)對(duì)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 ?5724次閱讀

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

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

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

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

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

    FTP服務(wù)器是一種用于文件傳輸?shù)?b class='flag-5'>服務(wù)器,它可以讓用戶通過(guò)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 ?1232次閱讀
    Windows11 wsl2<b class='flag-5'>安裝</b><b class='flag-5'>Ubuntu-20.04</b>

    ubuntu20.04安裝教程

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

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

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

    ftp服務(wù)器怎么搭建

    搭建FTP(文件傳輸協(xié)議)服務(wù)器是一個(gè)涉及多個(gè)步驟的過(guò)程,這些步驟包括選擇合適的FTP服務(wù)器軟件、安裝軟件、
    的頭像 發(fā)表于 02-01 15:43 ?85次閱讀

    windows搭建ftp服務(wù)器的步驟

    在Windows系統(tǒng)上搭建FTP(文件傳輸協(xié)議)服務(wù)器通常涉及一系列步驟,包括安裝必要的服務(wù)配置服務(wù)器
    的頭像 發(fā)表于 02-01 15:49 ?69次閱讀
    易胜博百家乐作弊| 百家乐官网筹码价格| 大发888 娱乐| 百家乐网站那个好| 百家乐官网客户端软件| 百家乐视频台球下载| 百家乐官网高命中投注| 铂金娱乐| 米其林百家乐的玩法技巧和规则| 做生意怎么看财位| 真人百家乐官网分析软件是骗局| 六合彩开码现场| 世嘉百家乐的玩法技巧和规则 | 崇仁县| 大发888 casino组件下载| 百家乐一般的庄闲比例是多少| 15人百家乐官网桌| 长子县| 大集汇百家乐的玩法技巧和规则| 八运24山阴阳| 百家乐官网布| 百家乐官网真人大头贴| 利来国际注册| 大发888游戏网页版| 粤港澳百家乐娱乐平台| 阴宅24山吉凶| 百家乐官网图淑何看| 百家乐官网送彩金平台| 网络真钱游戏| 大发888赌场娱乐网规则| 环球百家乐的玩法技巧和规则| 百家乐怎样玩才能赢| 网络百家乐官网赚| 真人百家乐官网做假| 百家乐官网游戏机压法| 百家乐官方网站| 大发888真人关键词| 巨星百家乐的玩法技巧和规则 | 全讯网90| 金榜百家乐的玩法技巧和规则| 百家乐赌场现金网平台排名|