問題タブ [passive-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ftp - LuaSocket FTP が常にタイムアウトする
LuaSocketの TCP 機能には成功しましたが、その FTP モジュールに問題があります。(小さい) ファイルを取得しようとすると、常にタイムアウトが発生します。パッシブ モード (Ubuntu Dapper Linux) で Firefox または ftp を使用して、ファイルを問題なくダウンロードできます。
パッシブ FTP を使用するには LuaSocket が必要なのかもしれないと思ったのですが、デフォルトでそうしているように見えることがわかりました。FTP 経由で取得しようとしているファイルは、私のマシンの他のプログラムからパッシブ FTP でアクセスできますが、アクティブ モードではアクセスできません。LuaSocket へのパッシブ モード サポートの「ハッキング」についての話がいくつか見つかりました。その議論は、後のバージョンではパッシブ モードの使用を停止したことを暗示していますが、私のバージョンではとにかくパッシブを使用しているようです (私は 2.0.1 を使用しています。最新のものは 2.0.2 であり、私のユースケースに関連する変更はないようです)。その投稿が私の状況にどのように関連するかについて少し混乱しています。これは、一部には非常に古く、LuaSocket のソースがその議論のコードとほとんど似ていないためです)。
コードを次のように要約しました。
これにより、タイムアウトが発生します。Linuxで実行しました ( Solarisstrace
と同じ)。ptrace
ここに要約されたトランスクリプトがあります:
接続しようとした別のサイトがありますが、ここに投稿できないパスワードがありますが、その場合、結果はわずかに異なりました...上記のようなトレースが得られましたがselect()
、最後に成功すると、次のようになります。
これを、パッシブ モードでの私の「ftp」プログラムのトレースと比較してください (これは正常に動作しますが、LuaSocket のようにソケットを非ブロックに設定しないことに注意してください)。
そのため、これら 2 つの異なる FTP サイトに対して LuaSocket を試してみましたが、異なるが同様の失敗がありました。アクティブな FTP が動作する別のマシンからも試してみましたが、うまくいきませんでした (おそらく、LuaSocket は常にパッシブ モードを使用しているためですsocket/ftp.lua
。
では、LuaSocket の 2 ライナーを一番上の作業にできる人はいますか? 私のマシンでは、Dell のサイトへのアクティブな FTP が機能しないことに注意してください (接続できますが、接続するとすぐls
に切断されます)。LuaSocket を機能させる場合は、別のプログラムから Dell のサイトへのアクティブな FTP が機能するかどうかにも注意してください。あなたのマシン。
iis - IIS6 (FTP) での PassivePortRange の問題
Windows Server 2003 の IIS6 で実行されている ftp サーバーのパッシブ ポート範囲を指定しようとしています。
私が使用した: adsutil.vbs set /MSFTPSVC/PassivePortRange "5500-5600"
metabas ファイルをチェックインしたところ、変更が適用されました。私も使用できます:
adsutil.vbs get /MSFTPSVC/PassivePortRange
設定した範囲を返します。
ftp サービスを再起動し、IIS を再起動し、再起動しても、ftp サーバーはデフォルトの範囲 (5000-65535 AFAIK) を引き続き使用します。
他に何かする必要がありますか?
windows - WinINet 使用時のパッシブ FTP タイムアウト
パッシブ ftp を使用してファイルを ftp しようとしていますが、put
コマンドが呼び出されるとタイムアウト (12002) が発生します。
他の ftp サイトではパッシブ ftp を使用できますが、この新しいサイトでは使用できません。
同じサーバーで3つの異なる方法を使用してこれを試しました:
- パッシブ モードの FileZilla クライアント - これは動作します
- パッシブ モードの WinINet ライブラリ - PutFile の呼び出し時にタイムアウトが発生する
- パッシブ モードの IE 6 - ディレクトリの一覧を表示しようとするとタイムアウトが発生する
これは Windows 2000 サーバー上にあります。
FileZilla が機能していたので、ファイアウォールが正しく設定されていると思います。
何が起こっているのかを理解するのを手伝ってくれる人はいますか?
sftp - JSch を SFTP クライアントとして使用しているときにパッシブモードを有効にするにはどうすればよいですか?
JSch を SFTP クライアントとして使用していますが、セキュリティの制限により、パッシブ モードを有効にする必要があります。
しかし、パッシブ モードを有効にする方法が見つかりません。
誰かがこれを行う方法を教えてもらえますか?
c# - FtpWebRequest で「パッシブ モード」を使用することは可能ですか
毎晩、パートナーの FTP サイトにファイルをアップロードするプロセスが用意されています。パッシブ接続が必要になり、アップロードが失敗するようになりました。.NET 4 FtpWebRequest がアクティブ接続ではなくパッシブ接続を実装することは可能ですか? もしそうなら、誰かが例を挙げてもらえますか?
c# - c#app FTPエラー:「227パッシブモードに入る」
クライアントのサイトで発生しているこの問題を理解できません。クライアントには2つのサイトがあり、どちらも同じバージョンのアプリを実行しています。一方のサイトでは問題はありませんが、もう一方のサイトでは、FTPサイトからファイルをダウンロードしようとすると、常に次のエラーが発生し始めました。
「227パッシブモードに入る(...)」
私はSOとGoogleで読んでいますが、問題を理解できません。彼らはただお金がかかっているので、私はこのクライアントを落としたいです。.NET3.5に含まれているFTP機能を使用しています。
何が起こっているのかについての手がかりはありますか?彼らの側でネットワークセキュリティの変更?
java - Java の単純な FTP クライアントは、パッシブ モードで「list」コマンドを 1 回だけ送信できます。
Java で記述された単純な FTP クライアントと proFTP サーバーとの間の FTP セッションに関して、まだいくつかの問題があります。
パッシブ モードを使用してサーバーに接続しました。コマンドを送信するlist
と、サーバー上にあるファイルの ASCII で応答が返されます。コマンドを再度送信してlist
も、応答がありません。私が送信した他の FTP コマンドからの応答さえ得られません。セッションが「ハング」したようです。
list
コマンドを 2 回目に送信すると、単純な Java アプリケーションが応答を受信しなくなるのはなぜですか?
c# - カスタムFTPクライアントPASVデータ接続が拒否されました
簡単に試してみる
c#.net3.5を使用してカスタムFTP実装を作成しました。システムは、接続の管理にTcpClient(アクティブモードの場合はTcpListener)を使用します。1つのインスタンスで奇妙な動作をしているので、考えられる原因を尋ねたいと思います。
クライアント自体は社内でうまく機能しており、クライアントのかなりの割合がそれに満足しています。しかし、私には理解できないものがあります。私はwiresharkの痕跡を送られてきましたが、本当の喜びはありません。クライアントマシンは、(クライアントの説明から)大きなネットワークインフラストラクチャであると私が信じているものの背後にあります。ネットワークの外部からは、同じサーバーへの接続が魅力のように機能します。これが私が見ているものです。
パッシブモードで動作している私のクライアントでは、データ接続のためにtcpハンドシェイク要求が送信されます(サーバーはパッシブモードに入り、ポートを指定します)が、確認応答されません。これにより、再試行と最終的なタイムアウトが発生します。
Filezilla(およびWindowsエクスプローラーとIE ...)クライアントでは、再びパッシブモードを使用して、接続は問題なく通過します。迷惑なことに、これはクライアントと私の上司がコードに指を向ける原因になっています。
Wiresharkのトレースを調べてみると、TCPフレーム間の違いはわかりません。すべての制御接続はポート21に到達し、両方のシナリオで確認されます。フラグも同様です。この場合、ポート52000+が大きい(ただし、私が持っているトレースでは同じではない)ことを除いて、データ接続にも同じことが当てはまります。
低レベルのプロトコルの問題に取り掛かるとき、私はネットワークプログラミングの専門家ではなく、より大きなネットワークの警告についての私の理解は非常に限られています。開発者として、私はすぐに「FIREWALL ISSUE」と叫びますが、それは誰にとっても実際には何も解決しません。
最後に、この種の動作を引き起こす可能性のあるハードウェア/ファイアウォールの種類を知っている人はいますか?アプリケーションレベルでトラフィックをブロックしているのではないかと疑っていますが、わかりません。
読んでくれてありがとう。
c++ - 「パッシブ モード」または「スクリーン セーバー モード」のスクリプト作成
多くのゲームでは、ゲーム ワールド内のオブジェクトにスクリプトを添付することで、レベル デザインとストーリー ライン デザインを開発から切り離しています。アプリケーションの「パッシブモード」または「スクリーンセーバー」モードを制御するために、ゲームではありませんが、同様のことをしようとしています。
これまでの要件は次のとおりです。
- さまざまな呼び出しのタイム ラインを指定する
- 同時アクションをスクリプト化する機能 - アプリケーションのさまざまな側面 (メイン アプリケーション用とステータス バー用など) に個別のタイム ラインを指定します。
- C++ で記述されたターゲット アプリケーションとのインターフェイス機能。関数の注釈またはマッピング。
- かなり人間が読める - 開発者以外が変更できる必要があります
上記に基づいて:
- どの種類のスクリプト言語が法案に最も適していますか?
- スクリプト言語は必要ですか?
- この種の機能を提供するライブラリはありますか?
詳しくは:
開発中のアプリは、2 つの異なるシナリオで使用できるように設計されています。1 つはアクティブなユーザー インタラクションで、もう 1 つはスクリーン セーバー モードのようなパッシブ モードで、大画面で自動操縦で実行することを目的としています。表示のみ。
現在、パッシブ モードで実行されているアプリケーションは、ユーザー インタラクションによって呼び出される関数を呼び出すことによって、さまざまなユーザー インターフェイス要素と対話します。これらの呼び出しは、手動でタイミングを合わせて呼び出されます。アプリケーションのソース内にハードコードされています。
これをスクリプトとして公開する動機は、さまざまな顧客の展開を個別に構成できるようにすることです。これは、各顧客がアプリケーションをパッシブ モードで実行してさまざまなアクション シーケンスを実行することを望んでいることが予想されるためです。
ftp - パッシブモードから FTP プロトコルでポートを取得するには?
FTP でパッシブ モードに入ると、次のようになりました。
227 パッシブ モードに入る (213,180,204,183,230,205)。
最初の 4 つの数字は IP アドレスですが、最後の 2 つの数字は何ですか?
それらは2つのポートですか?