在CentOS 6或CentOS 7上使用ProFTPd安装FTP服务器

在本指南中,我们将了解如何配置FTP服务器(ProFTPd)在PC和服务器之间传输文件。

先决条件

  • 新部署的Vultr CentOS服务器实例。
  • 一个须藤用户

安装

更新系统。

yum check-update

官方RHEL / CentOS 6/7存储库不为ProFTPD Server提供任何二进制软件包,因此您需要使用以下命令之一在EPEL 6/7存储库提供的系统上添加额外的软件包存储库。

CentOS 6

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

CentOS 7

sudo rpm -Uvh http://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: http://www.proftpd.org/docs/directives/linked/by-name.html

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

ServerName                      "ProFTPD server"
ServerIdent                     on "FTP Server ready."
ServerAdmin                     root@localhost
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 (http://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服务器

现在您的FTP服务器已安装并配置完毕,您希望能够连接到它。

只需ftp://server_ip_address在浏览器的地址栏中输入即可。替换server_ip_address为服务器的IP地址。然后将要求您提供usernamepassword

您可以使用以下命令查看谁连接到您的FTP服务器。

ftpwho

您还可以查看统计信息。

ftpstats

留下評論

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg

在Arch Linux上使用Makepkg可以避免系统污染,确保仅安装必要的依赖关系。

如何在Ubuntu 16.04上安装OpenSIPS控制面板

如何在Ubuntu 16.04上安装OpenSIPS控制面板

快速学习如何在Ubuntu 16.04上安装OpenSIPS控制面板,为VoIP提供商提供支持的功能。

在Fedora 28上安装Akaunting

在Fedora 28上安装Akaunting

学习如何在Fedora 28上安装Akaunting,一款适合小型企业和自由职业者的开源会计软件。

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

如何在CentOS 7上安装Mailtrain新闻通讯应用程序

使用其他系统?Mailtrain是一个基于Node.js和MySQL / MariaDB构建的开源自托管新闻通讯应用程序。

诊断Minecraft服务器延迟和低TPS

诊断Minecraft服务器延迟和低TPS

了解導致Minecraft延遲的原因和解決方案,包括優化伺服器性能和減少滯後的步驟。

AI 能否應對越來越多的勒索軟件攻擊?

AI 能否應對越來越多的勒索軟件攻擊?

勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根

ReactOS:這是 Windows 的未來嗎?

ReactOS:這是 Windows 的未來嗎?

ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

通過 WhatsApp 桌面應用程序 24*7 保持聯繫

Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+

人工智能如何將流程自動化提升到新的水平?

人工智能如何將流程自動化提升到新的水平?

閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。

macOS Catalina 10.15.4 補充更新引發的問題多於解決

macOS Catalina 10.15.4 補充更新引發的問題多於解決

最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息