在 CentOS 6 或 CentOS 7 上安裝帶有 ProFTPd 的 FTP 服務器

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

以前的要求

  • 一個 Vultr 服務器實例 CentOS 新實施。
  • 一個須藤用戶。

設施

更新系統。

                      
                        yum check-update

                      
                    

官方 RHEL/CentOS 6/7 存儲庫不為 ProFTPD 服務器提供任何二進制軟件包,因此您需要使用以下命令之一在您的系統上添加由 EPEL 6/7 存儲庫提供的附加軟件包存儲庫。

美分操作系統 6

                      
                        sudo rpm -Uvh https://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

                      
                    

美分操作系統 7

                      
                        sudo rpm -Uvh https://ftp.astral.ro/mirrors/fedora/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm

                      
                    

從當前啟用的 yum 存儲庫下載所有元數據。

                      
                        sudo yum makecache

                      
                    

安裝 proftpd .

                      
                        sudo yum install proftpd

                      
                    

安裝 ftp .

                      
                        sudo yum install ftp

                      
                    

環境

打開 ProFTPd 配置文件。

                      
                        sudo nano /etc/proftpd.conf

                      
                    

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

                      
                        The file will resemble the following text.
# This is the ProFTPD configuration file
#
# See: https://www.proftpd.org/docs/directives/linked/by-name.html

# Server Config - config used for anything outside a <VirtualHost> or <Global> $
# See: https://www.proftpd.org/docs/howto/Vhost.html

ServerName                      "ProFTPD server"
ServerIdent                     on "FTP Server ready."
ServerAdmin                     [email protected]
DefaultServer                   on

# Cause every FTP user except adm to be chrooted into their home directory
# Aliasing /etc/security/pam_env.conf into the chroot allows pam_env to
# work at session-end time (https://bugzilla.redhat.com/477120)
VRootEngine                     on
DefaultRoot                     ~ !adm
VRootAlias                      /etc/security/pam_env.conf etc/security/pam_env$

# Use pam to authenticate (default) and be authoritative
AuthPAMConfig                   proftpd
AuthOrder                       mod_auth_pam.c* mod_auth_unix.c
# If you use NIS/YP/LDAP you may need to disable PersistentPasswd
#PersistentPasswd               off

# Don't do reverse DNS lookups (hangs on DNS problems)
UseReverseDNS                   off

# Set the user and group that the server runs as
User                            nobody
Group                           nobody

# To prevent DoS attacks, set the maximum number of child processes
# to 20.  If you need to allow more than 20 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode; in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances                    20
...

                      
                    

主要配置指令

  • ServerName :指定 FTP 服務器的名稱。 當客戶端連接到服務器時,將顯示此名稱。
  • DefaultRoot :控制登錄時分配給用戶的默認根目錄。
  • MaxInstances :您希望在 FTP 服務器上允許的最大同時連接數。

現在我們必須改變 ServerName .

                      
                        ServerName : the name of your FTP server

                      
                    

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

                      
                        DefaultRoot                     ~ !adm

                      
                    

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

                      
                        sudo service proftpd restart

                      
                    

筆記: 如果錯誤行顯示為“ unable to resolve host “,請記住,這無關緊要,您可以忽略它。

添加 FTP 用戶

添加用戶。

                      
                        useradd --shell /bin/false myuser

                      
                    

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

                      
                        mkdir /home/myuser

                      
                    

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

                      
                        chown myuser:myuser /home/myuser/

                      
                    

為用戶設置密碼“ myuser “。

                      
                        passwd myuser

                      
                    

連接到您的 FTP 服務器

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

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

發送建議

相關文章