web-dev-qa-db-ja.com

ディレクトリのコンテンツの取得に失敗しました

現在、私はいくつかのウェブサイトを持っています。私の問題は、あるプログラム(notepadd ++、FileZilla、Netbeansを使用)で1つの特定のドメインにログインすると、プログラムがコンテンツリストで停止することです。

私はそれを正しく実行していました(私は現在このドメインで1年以上プロジェクトに取り組んでいます)が、どういうわけかそれを破りました。

これは1つの特定のドメインでのみ発生し、他のすべてのドメイン(他のホストから)が機能しています。私の同僚(同じIPアドレスを持つ私の隣)は、このドメインにログインできます。

  • Notepadd ++は言う:ディレクトリの内容を取得するのに失敗
  • Filezillaの発言:ディレクトリリストの取得に失敗しました
  • Netbeanポップアップ:保存時にファイルをアップロードできませんでした。 (保存時のアップロードの設定が有効になっているため)

私が試したもの:

  • 最初はファイアウォールだと思ったので、ファイアウォールを無効にしましたが、結果はありませんでした。また、他のすべてのドメインが機能していることにも注意してください。
  • Mabyは私のIPアドレスでブラックリストですか?同僚が同じIPアドレスを持っていることはありません。

誰もこれで私を助けることができますか?

Notepad ++ログ

[NppFTP] Everything initialized
-> TYPE I  

Connecting
-> Quit  

220 ProFTPD 1.3.3e Server ready.
-> USER username

331 Password required for domain
-> PASS *HIDDEN*

230 User username logged in
-> TYPE A  

200 Type set to A
-> MODE S  

200 Mode set to S
-> STRU F  

200 Structure set to F
-> CWD /domains/domain.nl/ 

250 CWD command successful
Connected
-> CWD /domains/domain.nl/  

250 CWD command successful
-> PASV  

227 Entering Passive Mode (194,247,31,xx,137,xx).
-> LIST -al  

Failure retrieving contents of directory /domains/domain.nl/

Filezillaログ

Status: Verbinden met 194.247.xx.xx:21...
Status: Verbinding aangemaakt, welkomstbericht afwachten...
Antwoord:   220 ProFTPD 1.3.3e Server ready.
Commando:   USER username
Antwoord:   331 Password required for username
Commando:   PASS ********
Antwoord:   230 User username logged in
Commando:   SYST
Antwoord:   215 UNIX Type: L8
Commando:   FEAT
Antwoord:   211-Features:
Antwoord:    MDTM
Antwoord:    MFMT
Antwoord:    LANG en-US;ja-JP;zh-TW;it-IT;fr-FR;zh-CN;ru-RU;bg-BG;ko-KR
Antwoord:    TVFS
Antwoord:    UTF8
Antwoord:    AUTH TLS
Antwoord:    MFF modify;UNIX.group;UNIX.mode;
Antwoord:    MLST modify*;perm*;size*;type*;unique*;UNIX.group*;UNIX.mode*;UNIX.owner*;
Antwoord:    PBSZ
Antwoord:    PROT
Antwoord:    REST STREAM
Antwoord:    SIZE
Antwoord:   211 End
Commando:   OPTS UTF8 ON
Antwoord:   200 UTF8 set to on
Status: Verbonden
Status: Mappenlijst ophalen...
Commando:   PWD
Antwoord:   257 "/" is the current directory
Commando:   TYPE I
Antwoord:   200 Type set to I
Commando:   PASV
Antwoord:   227 Entering Passive Mode (194,247,31,xx,xxx,xx).
Commando:   MLSD
Fout:   Verbinding verloren
Fout:   Ontvangen van mappenlijst is mislukt

オランダ語でごめんなさい。

次の編集

転送接続モードをパッシブからアクティブに変更し、機能させました。パッシブを1年以上使用した場合に、コンピューターがアクティブにされる理由を誰もが知っていますか?

他の設定を使用している間にこの設定が必要になるのは私のコンピューターだけです...

4
user17037

FTPプロトコルでは、転送を完了するために、転送に関係する2台のコンピューターのいずれかが2番目のポートでデータ接続を開く必要があります。 「アクティブ」モードでは、クライアントがポートを開き、サーバーがクライアントに接続します。 「パッシブ」モードでは、サーバーがポートを開き、クライアントがサーバーに再度接続します。

これに関する問題は通常、ポートをブロックするファイアウォールが原因です。

昔-1980年代にFTPが発明されました-ポートをブロックするファイアウォールは一般的ではありませんでした。しかし、90年代および00年代には、ホームルーター、ビジネスルーター、およびその他のエンドユーザーが、ホームルーターなどのポートブロッキングファイアウォールの背後にいることが一般的になり、アクティブモードが失敗することがよくありました。

ただし、最近では、セキュリティ上の理由から、サーバー自体がポートブロッキングファイアウォールの背後にあることは非常に一般的です。ホームおよびビジネスユーザーは、UPNPなどの機能を使用してポートを動的に開くことができるようになりました。そのため、状況は逆転します。アクティブモードは多くの場合機能し、パッシブモードは多くの場合失敗します。

サーバーとクライアントの両方がファイアウォールの内側にあり、UPNPなどの機能が利用できない場合、FTPで何かを転送することはできません。制御ポート(通常はポート21)のみが開いている場合、ディレクトリリストを表示できますが、ファイルは転送できません。

使用可能な場合、SSHまたはSCPは、最新のファイアウォールとの互換性がはるかに高い信頼性の高いプロトコルです。

3
Ben XO

たぶん、あなたはこの解決策を調べることができます。ほとんどの場合、FilezillaおよびNotepad ++ファイルバージョンがアップグレードされたためです。いくつかの設定が変更されました。

https://forums.proftpd.org/smf/index.php?topic=11084.

幸運を

0
Shiro