web-dev-qa-db-ja.com

エラー:データ接続を確立できませんでした:ECONNREFUSED-サーバーによって接続が拒否されました

FTPクライアントでインターネットアドレスに接続すると、エラーが発生します
エラー:データ接続を確立できませんでした:ECONNREFUSED-サーバーによって接続が拒否されました

同じクライアントを介してFTPサーバーに接続する場合エラーは発生しません(ローカルLANのクライアントを介して接続する場合)

ウィンドウファイアウォールがオフになっています。

ポートを変更してみました。

2台のサーバーが正常に実行されているため、ネットワーク構成は適切に行われます。

エラーログは:

ステータス:117.247.9.3:2555に接続しています... 
ステータス:ウェルカムメッセージを待っています... 
応答:220-FileZilla Serverバージョン0.9.40ベータ
応答:220-Tim Kosse([email protected])によって作成されました
応答:220http://sourceforge.net/projects/filezilla/ 
コマンドにアクセスしてください。 :USER ++++ 
応答:331 ++++に必要なパスワード
コマンド:PASS ****** 
応答:230ログオン
ステータス:接続済み
ステータス:ディレクトリリストを取得しています... 
コマンド:PWD 
応答:257 "/"が現在のディレクトリです。
コマンド:TYPE I [。 ____。ルーティングできないアドレス。代わりにサーバーアドレスを使用しています。
コマンド:MLSD 
エラー:データ接続を確立できませんでした:ECONNREFUSED-サーバーによって接続が拒否されました
応答:425データ接続を開くことができません。
エラー:ディレクトリリストの取得に失敗しました
 
 
ステータス:117.247.9.3:2555に接続しています... 
ステータス:接続が確立されました。ウェルカムメッセージ... 
応答:220-FileZilla Serverバージョン0.9.40ベータ
応答:220-Tim Kosse([email protected])
応答: 220 http://sourceforge.net/projects/filezilla/
コマンドにアクセスしてください:コマンド:USER ++++ 
応答:331 ++++に必要なパスワード
コマンド:PASS ****** 
応答:230ログオン
ステータス:接続済み
ステータス:ディレクトリリストを取得しています... 
コマンド:PWD 
応答:257 "/"が現在のディレクトリです。
コマンド:TYPE I 
応答:200 Type set to I 
コマンド:PASV 
応答:227 Ente ring Passive Mode(192,168,1,78,5,255)
ステータス:サーバーがルーティングできないアドレスでパッシブ応答を送信しました。代わりにサーバーアドレスを使用しています。
コマンド:MLSD 
エラー:データ接続を確立できませんでした:ECONNREFUSED-サーバーによって接続が拒否されました
応答:425データ接続を開くことができません。
エラー:ディレクトリリストの取得に失敗しました
2
IT researcher
Response: 227 Entering Passive Mode (192,168,1,78,5,245)
Status: Server sent passive reply with unroutable address. Using server address instead.

サーバーはプライベートネットワーク内にあり、ルーター/ファイアウォールの背後にあるようです。ただし、プライベートネットワークの外部からサーバーにアクセスします。ルーター/ファイアウォールにこの状況に対処し、トラフィックを書き換えるための特別なヘルパーがない限り、これはパッシブモードでは機能しません。クライアントが受信したサーバーからの上記の応答を考えると、そのようなルーター/ファイアウォールはありません。

この場合、アクティブモードが必要になります。ただし、クライアントとサーバーの両方がそのようなルーター/ファイアウォールの背後にあり、異なるネットワークにある場合は、アクティブモードでも機能しません。

4
Steffen Ullrich
Response:   227 Entering Passive Mode (192,168,1,78,5,245)
Status: Server sent passive reply with unroutable address. Using server address instead.
Command:    MLSD
Error:  The data connection could not be established: ECONNREFUSED - Connection refused by server
Response:   425 Can't open data connection.
Error:  Failed to retrieve directory listing

私。 サーバーへの接続にパッシブモードを使用しています。パッシブモードはサーバーに接続し、1023を超えるランダムなポートを開きます。したがって、サーバーでiptablesを使用している場合は、2つのことを行う必要があります。

  1. Iptables設定ファイルを編集します。 2行追加:

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 20:21 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 10000:10100 -j ACCEPT
    
  2. /etc/vsftpd/vsftpd.confを編集します。次の行を追加します。

    pasv_enable=YES
    pasv_max_port=10100
    pasv_min_port=10000
    port_enable=YES
    pasv_address=158.199.195.249
    

II。 修正するより簡単な方法。

FileZilla->設定-> FTP->「パッシブモード」を「アクティブ」に切り替えます

3
Do Minh Canh