問題タブ [ssh2-sftp]

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.

0 投票する
2 に答える
5445 参照

ftp - sFTP ファイルに「キャリッジ リターン」がありません

これまで、通常の FTP 経由でメインフレームから Windows システム (クライアント システム) にファイルを転送していました。私のクライアントは、各ファイルの末尾に「キャリッジ リターン」(CR) と「ライン フィード」(LF) を含むファイルを受信して​​います。

現在、転送メカニズムを sFTP に変更しています。以下は、私が実行している手順です。 1. PS ファイルをメインフレームの OMVS システムにコピーします。2. sFTP コマンドを実行し、ファイルをクライアント システムに送信します。

今問題は..私のクライアントは、私のクライアントが各行のLFアリの終わりだけを受け取っているデータと一緒にある..CRがありません..sftpスクリプトの「ascii dos unix」や「SBSENDEOL CRLF」などのオプションを試しましたJCLで..しかし運がない

以下は私が実行しているスクリプトです

以下は、ファイルがどのように期待されるかです

期待される形式のファイル

しかし、これは、上に貼り付けたスクリプトを実行したときにファイルが受信される方法です

ここに画像の説明を入力

CR と LF を達成するオプションがあれば教えてください。

0 投票する
1 に答える
280 参照

java - sftp でより効率的なのはどちらですか: Java とシェル スクリプト?

毎分数百のファイルを複数のサーバーに送信しています。

現在、sftp コマンドのみを含むシェル スクリプトを (java 経由でファイルとして) 生成し、シェル スクリプトとして実行しています。Java を使用する理由は、ターゲット パスとターゲット サーバーに基づいてファイルを整理するためです。最後に、ターゲット サーバーごとに 1 つのシェル スクリプトを作成します。

今、スクリプトを生成して実行するのではなく、Javaコード自体を介してファイルを送信すると、より効率的かつ高速になると考えています

現在、4 つのサーバーのスクリプトを生成するのに 4 ~ 5 秒かかります。したがって、実際の sftp の実行は 5 秒で開始され、非常に速く終了します (ファイル数に基づく)。JSch のような Java sftp に切り替えると、シェル スクリプトの sftp と同じ速度になりますか、それとも遅くなりますか?

0 投票する
1 に答える
1739 参照

php - PHPでssh2_scp_recvを使用して、あるサーバーから別のサーバーにディレクトリのすべてのコンテンツを取得しようとしています

以下のスクリプトは正常に動作しています。

あるサーバーから別のサーバーにファイルを取得する

しかし、静的ファイルだけを取得する代わりに、すべてのコンテンツを含むフォルダーを取得したいと考えています。

上記の例では、ローカルサーバーにフェッチしたいディレクトリは「15721022890870」です

以下のコードを試しましたが、うまくいきません。

リモートサーバーにはディレクトリがありますが、ローカルサーバーにはありません。そのため、ディレクトリを作成してから、そのすべてのコンテンツを内部にコピーします

0 投票する
2 に答える
2815 参照

php - プロキシ PHP を介した SSH 接続

PHPを使用してプロキシ経由でssh接続を確立することは可能ですか?

私のphpコードは

しかし、それは以下のエラーを与えます

コマンドラインからもssh接続を確立できません。

解決策 (FAIL)

それから私は解決策を見つけました。ファイルを作成**~/.ssh/config**し、それにプロキシ定義を追加しました。

その後、コマンドライン経由でsshに接続できました:)

しかし、まだphpコードに接続できません。私はまだ同じエラーが発生します:(

ここでの問題は、ssh2_connection関数が ssh 構成ファイルを使用していないことです。関数にそれを使用するように指示する方法はありますか?

0 投票する
0 に答える
895 参照

php - SSH2 拡張機能を MAMP PRO に追加する

成功せずに MAMP PRO に ssh2 拡張機能を追加しようとしています。どんな助けでも大歓迎です!

これらの2 つのチュートリアルを実行しましたが、どちらも ssh2 を正常に追加できませんでした。

チュートリアルを完了した後、PHP 情報ページを確認しましたが、SSH2 に関する情報は見つかりませんでした。

OS X Yosemite バージョン 10.10.5、MAMP PRO バージョン 3.5、および PHP バージョン 5.6.10 で作業しています。

0 投票する
2 に答える
202 参照

php - 公開鍵を使用した SFTP がエラーなしで失敗する

キーを使用しています。SSH-DSSポートは2222です。公開鍵/秘密鍵 (peagent) とユーザー名を使用して、自分のマシンから winscp 経由で接続できます。(秘密鍵はパスフレーズなし)

しかし、PHPスクリプトで同じことを試みてもうまくいきません。エラー メッセージはありません。/をssh2_auth_pubkey_file()返します。したがって、スクリプトは次のようになりますblankfalse

公開鍵認証に失敗しました

エラーをデバッグする方法はありますか?

公開/秘密鍵は puttygen で生成されます。

私が使用しているコードスニペットは次のとおりです。

0 投票する
1 に答える
2350 参照

node.js - ssh2 sftp Node でより大きな sftp ファイルを読み取る

ノードでファイルを読み書きするために ssh2-sftp ライブラリを使用しようとしています。sftp サイトでより大きな CSV ファイル (ただし、大きすぎない - 2 MB のみなど) で sftp.get を実行し、返されたストリームでデータを読み取ると、14 番目の stream.on の後で呼び出しがハングします。 (「データ」) 呼び出し。いくつかの異なるサンプル ファイルでこれをテストしましたが、コードは小さなファイルで問題なく動作します。しかし、CSV ファイルがその 14 回目の呼び出しを通過するのに十分な大きさである場合、それはハングするだけであり、読み取る必要があるにもかかわらず、それ以上読み取ることができないようになります。そして、 stream.on("close") が呼び出されることはありません。

明らかに、これはかなり奇妙な動作です。誰かがこのライブラリを使用して似たようなことに遭遇し、何らかのガイダンスが得られることを望んでいました。

それがまったく役立つ場合は、ここにいくつかのコードがあります

readStream.on("data") への 14 回目の呼び出しの後、フリーズします。おそらく半分のファイルが読み取られます。