CentOS 6またはCentOS 7にProFTPdでFTPサーバーをインストールする

このガイドでは、PCとサーバー間でファイルを転送するようにFTPサーバー(ProFTPd)を構成する方法を説明します。

前提条件

  • 新しくデプロイされたVultr CentOSサーバーインスタンス。
  • A 須藤ユーザー

取り付け

システムを更新します。

yum check-update

公式のRHEL / CentOS 6/7リポジトリは、ProFTPDサーバーのバイナリパッケージを提供しないため、次のコマンドのいずれかを使用して、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


Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。