問題タブ [ssh2-exec]

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 に答える
208 参照

php - 完了前にssh2_execプロセスが失敗するPHP Bash

多数のプロセスを起動するリモート サーバー上で bash スクリプトを実行する PHP スクリプトがあります。

bash スクリプト process.sh は、リモート サーバーでローカルに実行すると問題なく動作します。

しかし、PHP スクリプトを使用してリモートで実行しようとすると、最初のプロセス (wget) のさまざまな段階で爆発します。wget のダウンロードも完了せず、転送のランダムな段階で停止します。

これは PHP ssh2_exec の問題ですか?

または、何か不足していますか?

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

php - sftp サーバーから現在のディレクトリ名を取得する方法

ssh2 関数を使用してリモート sftp サーバーに接続しています。ここで、現在のディレクトリ名を取得する必要があります。ftp サーバーの場合、ftp_pwd を使用できますが、ssh2 の同様の機能が見つかりません。

PHPコードが必要です

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

php - Web ページ (html および php) を介したリモート マシンへの SSH2

Web ページ経由でリモート Linux マシンに接続し、コマンドを送信して、その出力を Web ページ自体に表示しようとしています。

これは私がこれまで行ってきたことです(すべてのステップの後、コードが到達できる場所を追跡できるように、テキストをエコーし​​ます)

Web ページから実行した場合、コードは「2. phpseclib が含まれています\n」まで取得します

このコードを端末で実行すると、最後に到達します!

リモートマシンに接続した後、メッセージの表示を停止したように見えますか?

これが実際に可能かどうか疑問に思い始めていますか?それともセキュリティ上の問題によるものですか?

ここから SSH2 ライブラリをインストールしました: http://phpseclib.sourceforge.net/

また、同じコードを使用しましたが、include を使用する代わりに、require を使用しました。

解決済み: PEAR 経由でライブラリをインストールする

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

php - xamppにssh2をインストールする

xamppにssh2をインストールしようとしています

  • Xampp バージョン: 3.2.1
  • PHP バージョン: 5.4.19

今まで、次の手順を使用してインストールしました。

  1. libssh2.dllファイルをダウンロードしてコピーしたc:\windows\system32

  2. php_ssh2.dllphp_ssh2.pdb「ext」(例:)フォルダ内のファイルc:\xampp\php\ext

  3. php.ini;のこの行から削除します。extention:php_ssh2.dll

  4. xamppを再起動します

しかし、ログファイルにエラーが発生しています:

動的ライブラリ php_ssh2.dll を読み込めません

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

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

php - phpseclib-SSH2 -> exec-command で環境変数を作成

私は phpseclib の SSH2 経由で RaspberryPI (Linux を実行) に接続できる PHP アプリケーションに取り組んでいます。デバイスに接続し、「ls」または「pwd」コマンドを介して情報を取得すると、正常に機能します。

しかし今、デバイスで新しい環境変数 (TEST_VAR としましょう) を作成しようとしていますが、これはうまくいかないようです。

それを試すために私のphpコードに従ってください:

エラーがないため、変数の作成が機能せず、理由がわかりません。これはphpseclibでも可能ですか?

助けやヒントをいただければ幸いです。

よろしくサイモン

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

php - PHP ssh2_exec コマンドの終了ステータスを取得するには?

ssh2_execコマンドの終了ステータスを取得したい.次のコードを試してみましたが、jarファイルの出力が表示されますが、成功または失敗のステータスのみが必要です.どうすればそれを取得できますか,助けてください.

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

java - php ssh2_execがJavaコマンドを実行していません

以下のコードは、ssh2_exec を使用して Java バージョンを取得できません。絶対パス /usr/bin/java も試しました。同じコードが「php --version」で動作しています。この問題の考えられる理由は何ですか?

/usr/bin/java の chmod 777 は既に実行済み

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

php - PHP : ssh2 : 2 番目の ssh サーバーに接続する方法

ssh 経由でサーバーに接続する必要がありますが、それにアクセスするには、まず別の ssh サーバーに接続する必要があります。それらへの標準的なパスワード アクセスを使用します。

したがって、私の手順は次のとおりです。

次に、serverdomain1に接続すると、ターミナルで次のようにします:

PHPで、ssh2_exec('ssh serverdomain2.com'); を使ってみました。しかし、結果はありません。次に、ss2_tunnel($connection, ...) も試しました。しかし、何も機能しませんでした。

これは機能しません:

これも機能しません:

トンネルのエコー結果: 「SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.4 プロトコルが一致しません。」

PHP から SSH2 を使用してそれを行うにはどうすればよいですか?

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

php - ssh2_exec を使用したコマンドが終了しないのはなぜですか?

サーバーで ssh2_exec を使用してリモートでコマンドを実行する際に問題があります。

wget または unzip を使用すると、コマンドは実行されるはずですが、結果が得られないか、いくつかのファイルしか得られません。

私が知る必要があるのは、残りの PHP コードに進む前に、ssh2_exec スクリプトが完全に実行されることを確認する方法です。

前もって感謝します!

編集:スクリプトを見つけました。コマンドの結果を取得するにはどうすればよいですか?