質問: AWSのEC2サーバーの一部ディレクトリを外部の方と共有します。 設定の条件は以下2点です。 条件1.特定のディレクトリだけにアクセスを許可し、 条件2.FTP接続でアクセスしていただく ウェブ上の記事(以下など多数)を参考に設定をしてみたのですが、 FTPログインができません。 http://www.takuro.info/archives/5182 https://webkaru.net/linux/useradd-command/ http://cos.linux-dvr.biz/archives/162 ルート権限でadduserでアカウント追加し(ここでは仮にtestuserとします)、 passwdでパスワード、 /etc/passwdでtestuser追加されているのは確認できたのですが、 testuserでログインしようとするとはじかれます。 FTPでログインするための設定が別に必要なのでしょうか? (鍵の発行などは行っておりません) 他に必要な情報がありましらお知らせ下さい。 宜しくお願い致します。
回答: 外部の方がファイアーウォールの内側からアクセスする場合、ftpサーバーをpassiveモードで設定する必要があります。 ``` # cat /etc/vsftpd/vsftpd.conf (中略) anonymous_enable=NO connect_from_port_20=NO chroot_local_user=YES listen_address= # ftpサーバーがListenするIP Address pasv_enable=YES pasv_address= # Passiveモードでクライアントに通知されるIP Addres pasv_min_port=50001 # Passiveモードでクライアントに通知されるPortの最小値 pasv_max_port=50010 # Passiveモードでクライアントに通知されるPortの最大値 ``` 上記の場合、セキュリティグループの設定で、外からPort 21,50001-50010へのアクセスを許可する必要があります。