質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

FTP

FTP(File Transfer Protocol)は、ネットワークでのファイル転送を行うための通信プロトコルの1つである。

Q&A

解決済

2回答

17604閲覧

vsftpd passiveモードでつながらない。

aaayii

総合スコア14

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

FTP

FTP(File Transfer Protocol)は、ネットワークでのファイル転送を行うための通信プロトコルの1つである。

0グッド

1クリップ

投稿2018/06/13 03:09

編集2018/06/21 10:01

AWSのEC2インスタンスを起動し、CentOS7にてサーバーをたてました。
まず前提として、このCentOS7のサーバーにサイトを構築しました。
さらにユーザーを1人追加して、お客さん専用アカウントにし、一部のディレクトリしか公開してない状態です。sftpなら問題なく接続できます!
しかしお客さんからFTP接続で、公開ディレクトリに接続できるようにと言われたので設定しました。(※cmdからは接続可。しかしWinSCPでFTP指定して接続するとできない。)
さらにお客さんから、passiveモードにしてくれと言われました。
これらを解決するためにいろいろ調べてもわからなかったので質問させていただきます。

まずはvsftpdをインストールし設定(vsftpd.conf)も完了しました。
※現在の設定内容は下記にあります。
WinSCPでFTP接続を試みるも下記エラーがでます。
.............................................................................
Server sent passive reply with unroutable address プライベートIP, using host address instead.
タイムアウトしました
ディレクトリの一覧を取得できません
Entering Passive Mode (プライベートIP,239,173).
ディレクトリ '/' のリスト取得のエラー
...............................................................................

また調べてるとファイヤーウォールの設定がなんだかんだと書いてあるが、現在ファイヤーウォールはnot runninngで、起動してない状態です。

さらに自サーバーにSSHでログインしFTPコマンドでlsを実行すると
”227 Entering Passive Mode (172,31,31,73,172,102).”
と表示されるのに対して、
コマンドプロントにてFTPコマンドでlsを実行すると
”200 PORT command successful. Consider using PASV.”
と表示されます。

正直ここで息詰まってしまっています。
どなたか詳しいかた教えていただけると嬉しです。
よろしくお願いいたします。

vsftpd.conf

anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 allow_ftpd_full_access dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_file=/var/log//var/log/vsftpd.log xferlog_std_format=NO ascii_upload_enable=YES ascii_download_enable=YES ftpd_banner=Welcome to blah FTP service. chroot_local_user=YES chroot_list_enable=YES seccomp_sandbox=NO chroot_list_file=/etc/vsftpd/chroot_list user_config_dir=/etc/vsftpd/username ls_recurse_enable=YES listen=NO listen_ipv6=YES pam_service_name=vsftpd userlist_enable=YES userlist_deny=NO userlist_file=/etc/vsftpd/user_list tcp_wrappers=YES allow_writeable_chroot=YES pasv_promiscuous=YES pasv_min_port=40000 pasv_max_port=50000

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

EC2のセキュリティグループで使用するポートを許可する必要がありますね

投稿2018/06/13 03:43

y_waiwai

総合スコア87802

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aaayii

2018/06/13 04:54

お返事ありがとうございます。 完全に見落としてました! EC2のインバウンドルールを下記のように変更いたしました。 タイプ:カスタムTCP プロトコル:TCP ポート範囲:40000-50000 ソース:0.0.0.0/0
guest

0

ベストアンサー

おそらく vsftpd が Elastic IP(グローバルIPアドレス)を認識していないからではないでしょうか?

下記URLが、参考になるとおもいます。

【AWS】AWSでFTPサーバー立てる時に気をつけるべき2つのこと+α
ec2にてftpでパッシブを使用するときにハマったポイント

投稿2018/06/13 03:33

CHERRY

総合スコア25175

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aaayii

2018/06/13 05:06

お返事ありがとうございます! 大変参考になりました! そしてうまくいきました!ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問