0

CentOS 7 マシンに PROFTP サーバーをセットアップしました。そして、他のマシン(Windowsサーバーを使用)からアクセスして、ファイルを送信しています。

ファイルを特定のディレクトリにのみ保存できるようにするいくつかのルールを作成しました。サブディレクトリの所有権は異なります。この時点で、それらは によって所有されていuserます。

<Directory pathToDir>
    <Limit STOR CWD>
       AllowAll
    </Limit>
    <Limit READ RMD DELE MKD>
      DenyAll
    </Limit>
<Directory>

これが私に起こることです。

userWindowsサーバーマシンからログインし、firstサブディレクトリ(独自のusergrp user)にアクセスし、いくつかのファイルをmputすると、ファイルがコピーされます。user別の Windows サーバー マシンからログインし、secondサブディレクトリ (独自のusergrp user) にアクセスし、ファイルを配置して確認コード (200 PORT コマンドが成功) を取得しましたが、転送は開始されませんが、ファイルはサーバー上に作成され、それは空です。

ラップトップを使用すると、すべてが機能します。

これを修正する方法を知っている人はいますか?または、FTP サーバーの何が問題になっていますか?

編集:修正済み。これは Windows ファイアウォールの問題で、ftp サーバーからの応答が得られませんでした。私のサーバーには静的IPがあるので、一連のポートを開くのではなく、そのIPのみがftpに完全にアクセスできるように、Windowsファイアウォールに例外を追加することができました。

4

1 に答える 1

0

これらは、ファイアウォールの問題を示しています。

  • 接続がタイムアウトした場合 (すぐに失敗するのではなく)
  • クライアントからのディレクトリ リストも失敗する場合

回避策として、パッシブ (PASV) FTP を試すことができます。

于 2014-12-04T10:26:54.503 に答える