クラウドホスティングでFTPを構築する方法

クラウドホスティング上でFTP サーバーを構築するには、次の手順に従います。

  1. SSHツール(例:PuTTY)を利用して、クラウドホスティングにリモートログインします。
  2. ソフトウェアパッケージをアップデートするには次のコマンドをターミナルに入力してください。
sudo apt update
sudo apt upgrade
  1. FTPサーバーソフトウェアをインストールします。ターミナルで、次のコマンドを入力してVsftpd(一般的なFTPサーバーソフトウェア)をインストールします。
sudo apt install vsftpd
  1. FTPサーバを配置します。FTPサーバの設定ファイルを編集します。端末で以下のコマンドを入力します。
sudo nano /etc/vsftpd.conf

設定ファイルの中に、必要に応じて、以下の変更を加えることができます:

  1. 匿名ユーザーへのアクセスを許可する場合は、以下の行を anonymous_enable=YES に設定してください。
  2. 匿名ユーザーによるファイルのアップロードを禁止する場合は、次の行が write_enable=NO に設定されていることを確認してください。
  3. ローカルユーザーへのログインおよびホームディレクトリへのアクセスを許可するには、「local_enable=YES」という行が設定されていることを確認してください。
  4. chroot_local_user=YESを使用すると、ローカルユーザーのアクセス権が制限され、ユーザーは自分のホームディレクトリにのみアクセスできるようになります。

変更を完了したら、Ctrl + X を押してから Y を押して変更を保存し、エディタを終了します。

  1. 変更を有効にするために、FTPサーバーを再起動するには、ターミナルで次のコマンドを入力します。
sudo systemctl restart vsftpd

エラーメッセージが表示されなければ、FTPサーバーは正常に起動しています。

  1. ファイアウォールルールを設定する。クラウドサーバーにファイアウォールが有効になっている場合は、FTPトラフィックの通信を許可するルールを設定する必要がある。たとえば、ufwファイアウォールを使用している場合は、FTPの着信と送信接続を許可する次のコマンドを使用できる。
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp

その他のファイアウォールの設定方法は異なる可能性があります。お使いのファイアウォールに合わせて設定してください。

  1. 既存のFTP クライアントソフト(FileZilla等)を使用して、ローカルPCからクラウド上のFTP サーバーに接続します。ホスト名またはIPアドレス、ポート番号(デフォルトは21)、ユーザー名、パスワードを入力して、FTPサーバーへログインを試みてください。

FTPサーバへの接続およびファイル・ディレクトリの閲覧が正常に行えれば、FTPサーバの構築は成功しています。

このFTPサーバのセットアッププロセスは、基本的なものだということに注意してください。特定のニーズに応じて、SSL/TLS暗号化の追加、ユーザアクセス権の制限など、他の設定が必要になる場合があります。

bannerAds