在 Debian 或 Ubuntu 上使用 ProFTPd 安裝 FTP 服務器

在本指南中,我們將了解如何設置 FTP 服務器 (ProFTPd) 在您的 PC 和服務器之間傳輸文件。

以前的要求

  • 一個 Vultr 服務器實例Debian任何一個Ubuntu新實施。
  • 一個須藤用戶。

設施

更新系統。

                      
                        sudo apt-get update
sudo apt-get dist-upgrade

                      
                    

安裝 proftpd .

                      
                        sudo apt-get install proftpd

                      
                    

安裝過程中會詢問是否安裝 inetd 任何一個 standalone 模式。 選擇 standalone 模式。

環境

打開配置文件 Proftpd。

                      
                        sudo nano /etc/proftpd/proftpd.conf

                      
                    

該文件將類似於以下文本。

                      
                        #
# /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes, reload proftpd after modifications, if
# it runs in daemon mode. It is not required in inetd/xinetd mode.
#

# Includes DSO modules
Include /etc/proftpd/modules.conf

# Set off to disable IPv6 support which is annoying on IPv4 only boxes.
UseIPv6                         on
# If set on you can experience a longer connection delay in many cases.
IdentLookups                    off

ServerName                      "Debian"
ServerType                      standalone
DeferWelcome                    off

MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on

TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     1200

DisplayLogin                    welcome.msg
DisplayChdir                    .message true
ListOptions                     "-l"

DenyFilter                      *.*/

# Use this to jail all users in their homes
# DefaultRoot                     ~

# Users require a valid shell listed in /etc/shells to login.
# Use this directive to release that constrain.
RequireValidShell               off

# Port 21 is the standard FTP port.
Port                            21
...

                      
                    

主要配置指令

  • ServerName :指定 FTP 服務器的名稱。 當客戶端連接到服務器時,將顯示此名稱。
  • TimeoutIdle :客戶端在 FTP 服務器上不再處於活動狀態時自動斷開連接的時間(以秒為單位)。
  • DefaultRoot :控制登錄時分配給用戶的默認根目錄。
  • Port : FTP 服務器的連接端口。 這個港口幾乎一直都是 21 除非它被防火牆阻止,否則您不必更改它。
  • PassivePorts : 限制服務器在發送數據時選擇的端口範圍 PASV 來自客戶端的命令。
  • MaxInstances :您希望在 FTP 服務器上允許的最大同時連接數。

現在,我們必須激活 DefaultRoot 選項。 為此,請找到 DefaultRoot 註釋行並取消註釋。

                      
                        DefaultRoot                     ~

                      
                    

價值 ~ 意味著用戶將被限制在個人文件夾中(例如。 /home/user12 )。

筆記:默認情況下,連接到 FTP 服務器的人可以訪問服務器上的所有文件夾,因此建議啟用該選項 DefaultRoot .

更改 ServerName .

                      
                        ServerName : the name of your FTP server

                      
                    

查找並取消註釋以下行(刪除 # 在每行的開頭)以允許匿名連接到您的服務器。

                      
                        # A basic anonymous configuration, no upload directories.

 <Anonymous ~ftp>
   User                         ftp
   Group                        nogroup
   # We want clients to be able to login with "anonymous" as well as "ftp"
   UserAlias                    anonymous ftp
   # Cosmetic changes, all files belongs to ftp user
   DirFakeUser  on ftp
   DirFakeGroup on ftp

   RequireValidShell            off

   # Limit the maximum number of anonymous logins
   MaxClients                   10

   # We want 'welcome.msg' displayed at login, and '.message' displayed
   # in each newly chdired directory.
   DisplayLogin                 welcome.msg
   DisplayFirstChdir            .message

   # Limit WRITE everywhere in the anonymous chroot
   <Directory *>
     <Limit WRITE>
       DenyAll
     </Limit>
   </Directory>
 </Anonymous>

                      
                    

筆記:如果您在 FTP 服務器上啟用匿名連接,則任何用戶都可以連接到它。 他們將可以訪問 /home/ftp 目錄,將能夠讀取和下載文件,但不能修改或添加文件。

您可以通過添加以下行來禁止 root 用戶訪問 FTP。

                      
                        RootLogin off

                      
                    

更改設置後,重新啟動服務器。

                      
                        sudo service proftpd restart

                      
                    

筆記注意:如果出現“無法解析主機”等錯誤行,請注意不要緊,可以忽略。

添加 FTP 用戶

例如添加用戶” myuser “。

                      
                        useradd --shell /bin/false myuser

                      
                    

創建我們用戶的主目錄“ myuser “。

                      
                        mkdir /home/myuser

                      
                    

將該目錄的所有權更改為用戶和組“ myuser “。

                      
                        chown myuser:myuser /home/myuser/

                      
                    

為用戶設置密碼“ myuser “。

                      
                        passwd myuser

                      
                    

連接到您的 FTP 服務器

  • 如何使用 FileZilla 連接到 FTP 服務器

文章標題 名稱(可選) 電子郵件(可選) 描述

發送建議

相關文章