投稿

5月, 2017の投稿を表示しています

Amazon EC2 + FTPSサーバ + FTPSClient

Androidアプリ開発で Apache Commons Net の FTPSClient を使って、FTPS機能を作成した時のことをまとめます。 サーバをたてよう 検証できる環境がなかったので、FTPサーバを立てるところから始めます。 FTPサーバを立てたことがなかったですが、調べたら簡単そうだったのでやってみました。 まず、EC2でAmazon Linux AMIを使ってサーバを構築します。 FTPSのテストに使うだけなので、無料枠があれば無料枠内で使える最小の設定で大丈夫です。 こういった環境を簡単に作れる AWS は非常に良いですね。 ついでにセキュリティグループも設定しておきましょう。 インバウンドに次のルールを追加します。 タイプ プロトコル ポート範囲 ソース カスタムTCPルール TCP 21 0.0.0.0/0 カスタムTCPルール TCP 50021-50040 0.0.0.0/0 ユーザを作ろう FTPでログインするための適当なユーザを作ります。 ユーザを作り、パスワードを設定するには、次のコマンドを入力します。 $ sudo useradd ftp-user $ sudo passwd ftp-user > 新しいパスワードを入力します。 "ftp-user"の部分は、好きなユーザ名で構いません。 ユーザ名とパスワードはメモしておきましょう。 vsftpdをインストールしよう EC2に入り(WindowsならTeraTermで)、次のコマンドを入力します。 $ sudo yum install vsftpd -y これでインストールは完了です。簡単です。 証明書を作ろう FTP over SSL/TLS を実現するために証明書を作ります。 証明書の作り方は割愛します。すみません。 ググったらいっぱい出てきます。 ちなみに私は次のサイトを参考にしました。 http://ossfan.net/setup/vsftpd-02.html 完成した鍵ファイルや証明書は /etc/vsftpd 配下に置きます。(どこでもいいですけどね)