クラウドサーバーでFTPを構築するには
クラウドホスティングにFTPを設定するには,次の手順に従ってください。
- SSHでクラウドサーバーにログインします。
- FTPサーバソフトウェアをインストールし、インストールが完了しました。一般的なFTPサーバソフトウェアとしてvsftpd、proftpdなどがあります。 ご使用のOSに対応したパッケージを選択し、パッケージ管理ツールでインストールします。 例えば、Ubuntuにvsftpdをインストールする場合は次のコマンドを使用します:
sudo apt-get update
sudo apt-get install vsftpd
- /etc/vsftpd.conf
- /etc/proftpd.conf
- FTPサーバーを有効化: anonymous_enable を NO に設定し、認証されたユーザーのみが FTP にアクセスできるようにする。
- FTPユーザーのローカルのルートディレクトリを指定する: chroot_local_user を YES に設定することで、FTP ユーザーはホームディレクトリ内でのみ操作することが制限されます。
- パッシブモードを利用する:pasv_enableをYESに設定し、パッシブモードで利用するポート範囲を指定。
- 制限やユーザーの最大アップロード・ダウンロード速度やログの有効・無効化など、他の設定は要望に応じて調整できます。
- 設定を有効にするには FTP サーバーを再起動します。次のコマンドを使用します。
- VSFTPDについて
sudo systemctl restart vsftpd
- proftpdに関して:
sudo systemctl restart proftpd
- FTPポートを開きます。クラウドホスティングのセキュリティグループやファイアウォール設定で、FTPクライアントからのアクセスを許可するためにTCPポート21とパッシブモードポート範囲(デフォルトは30000〜60000)が開いていることを確認します。
- 以下のコマンドで新規ユーザーを作成し、パスワードを設定します:
sudo adduser ftpuser
sudo passwd ftpuser
- FTPクライアント(例えばFileZilla)を使用して、クラウドホスティングの公開IPアドレスに接続して、作成したFTPユーザーの資格情報を使用してログインします。
上記のステップが完了すれば、クラウドサーバー上でFTPサーバーの構築が完了し、FTPクライアントを使用したファイルの転送が可能になります。