問題タブ [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.
php - PHPでssh2_sftpメソッドでプロキシを使用するにはどうすればよいですか?
ssh2_sftp
ドキュメントを確認しましたが、PHP での関数のプロキシ使用に関する参照が見つかりません...
これらの機能でプロキシを使用するにはどうすればよいですか?
php - ssh2_scp_send は Windows でのみ機能しますが、Linux では amazon.com にコピーしません
PHP用のssh2ライブラリを介してファイルをコピーする小さなスクリプトがあります。Windows で別のバージョンの php を試してみましたが、期待どおりに動作しますが、Linux でコードをアップロードすると、ファイルのコピーに失敗します。
PHPコードは同じで、PHPバージョンも同じであることに注意してください。エラーメッセージは表示されません。このコマンドは、ファイルのアクセス許可を事前に設定するときに使用します。その前に、fopen、fwrite torough sftp を試してみましたが、ファイルをコピーした後に chmod できませんでした。
コードは次のとおりです(重要な場合):
Linux ディストリビューションは次のとおりです。
php -i コマンドで返される行の一部:
編集:
ssh_scp_send の代わりに fopen/fwrite/fclose を使用しようとしたところ、同じ結果が得られました。私は完全に混乱しています。ファイルアップロードのコードは次のとおりです。
ありがとう。
編集 2: これは amazon sftp 固有の問題のようです。他のサーバーでこれを試しましたが、両方のプラットフォームで動作します。最初に頭に浮かぶのは、IP による何らかの保護です。どう思いますか?Amazon sftp サーバーは、productads.amazon-digital-ftp.com にあります。
php - ssh2.so 拡張機能を読み込めません
lampp で ssh2 拡張機能をロード中にエラーが発生しました。
これは、このコマンドを使用したときに受け取るエラーです
/opt/lampp/bin/php -r "print_r(stream_get_wrappers());"
Warning: PHP Startup: Unable to load dynamic library '/opt/lampp/lib/php/extensions/no-debug-non-zts-20100525/ssh2.so' - /usr/local/lib/libssh2.so.1: symbol EVP_aes_256_cbc, version OPENSSL_1.0.0 not defined in file libcrypto.so.1.0.0 with link time reference in Unknown on line 0
Array
(
[0] => https
[1] => ftps
[2] => compress.zlib
[3] => compress.bzip2
[4] => php
[5] => file
[6] => glob
[7] => data
[8] => http
[9] => ftp
[10] => phar
[11] => zip
)
この問題を解決する方法を知っている人はいますか?
php - エラー 110 SFTP 経由でアップロードしようとしている phpseclib を使用して接続がタイムアウトしました
私はここでは初心者ですが、私の問題をできる限り説明しようと思います。
基本的に、クライアントのサイトで誰かが注文を完了するたびに、スクリーンショット ファイルの自動 SFTP アップロードをトリガーしようとしています。これは、行われたアプリケーションのレビュー用です。ファイルをアップロードする主な方法として phpseclib を使用しています。残念ながら、他のホスト サーバーに接続するたびにタイムアウト エラーが発生します。それを独自のサーバーに向けると、アップロードは機能します。したがって、sftp を介して独自のサーバーにファイルをアップロードすると、以下のコードのすべてが機能します。違うものだとタイムアウトします。phpは以下です。ファイルのアップロードを、テスト用のtxtファイルの作成だけに交換したことに注意してください。同じ結果で、まだタイムアウトしています。
私が得るエラーは次のとおりです。
私たちのテストでは、彼らはすでにタイムアウトの長さを調整したと私に言いましたが、これはまだ結果です. sftp のさまざまなアカウントもテストしましたが、同じ結果が得られました。タイムアウトをより長い時間に設定できるかどうかも試しましたが、効果はありませんでした。どんな助けでも大歓迎です。どうもありがとうございました!:)
ssh - sftp が「メッセージが長すぎます」エラーで失敗する
私の Java プログラムは ssh/sftp を使用してファイルを Linux マシンに転送します (明らかに...)。そうするための私のライブラリは JSch です (ただし、責任はありません)。
現在、これらの Linux マシンの一部にはシェル ログイン スタートアップ スクリプトが含まれており、悲劇的に ssh/sftp 接続が失敗し、次のメッセージが表示されます。
受信メッセージが長すぎます 1349281116
それについて簡単に読んだ後、それは明らかに既知の ssh 設計上の問題です (バグではありません -ここを参照してください)。また、推奨される解決策はすべて ssh-server 側にあります (つまり、シェル ログイン中にメッセージを出力するスクリプトを無効にします)。
私の質問 - クライアント側でこの問題を回避するオプションはありますか?
php - サーバーにファイルをアップロードしようとすると、PHP SSH2 操作が失敗する
現在、PHP 用の SSH2 組み込みライブラリ (バージョン 5.5 を実行) の使用に苦労しています。タイトルにあるように SFTP サーバーにファイルをアップロードしようとしていますが、「ストリーム操作に失敗しました」というエラー メッセージが表示され続けます。
コード自体をデバッグしようとすると接続が機能し、sftp リソースに ID が正しく割り当てられますが、ファイルをリモート サーバーに直接書き込むために fopen が呼び出されると失敗します。
そして最後に fopen() 呼び出し:
_settings 配列からのデータも正しく使用されているかどうかを確認するために、独自のコードにデバッグ メッセージを追加しましたが、ストリーム エラーについては説明できません。
注意として、ファイルはリモートホストに存在しませんが、私の知る限り、PHP fopen() の「w」モードでは、ファイルが存在しない場合はファイルを作成する必要があります。
私たちのプロジェクト全体が組み込みの ssh2 ライブラリを使用しているため、他の PHP ライブラリを使用できません。
php - php 別のサーバーからファイルをダウンロードする
私のアプリケーションはサーバーAにあり、データベースは他のサーバーサーバーBにあります。mysqlの出力ファイルをサーバーBの/ tmpディレクトリに入れます。サーバーAのphpコードを使用してこのファイルをダウンロードしたい
サーバーBに保存されたmysql select outfileファイルを使用しますが、phpコードが実行されるサーバーAからダウンロードできません よろしく