問題タブ [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 投票する
1 に答える
446 参照

php - PHP 警告: ssh2_exec(): リモート エンドで DEBIAN_FRONTEND=noninteractive の設定に失敗しました

を使用してリモートマシンでコードを実行するためのスニペットを作成しましたがssh2_exec、コマンドの実行は正常に機能します。いくつかの環境変数を設定したい。しかし、それらをパラメーターとして渡すssh2_execと、この警告が表示され、環境変数が設定されません。ご意見をお聞かせください

私のコード

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

php - PHP SSH2でlinux tail -fを読む

Web ブラウザーで ssh 出力を表示する方法に取り組んでいます。私が持っているのは、いくつかの grep 引数を指定して tail -f /var/log/syslog を実行する、私が作成したシェル スクリプトです。

次に、このシェル スクリプトを呼び出して、返されたデータをリアルタイムで表示します。私が持っているのは、php関数を呼び出すajaxリクエストです

}

ls などの簡単なコマンドを実行して、接続を確認しました。しかし、リアルタイムでデータを grep しようとすると、何も返されません。ajax 呼び出しの読み込みと読み込みが表示されますが、while とシェル構造のためにどちらを実行する必要がありますか?

アヤックス

私のコードに何か問題があることに気づいている人はいますか?

0 投票する
3 に答える
1481 参照

php - SSH2 と PHP が機能しない「ターミナル」

実行しようとするたびに

「ターミナルに接続する必要があります」と返され続けます。私は回避できないようです。これを回避/修正するにはどうすればよいですか?

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

ssh - PHP からの最初のコマンドの後、Cygwin OpenSSH サーバーが応答しない (phpseclib を使用)

cygwin と sshd が正常に動作するようになりました。また、パテを使用する場合はまったく問題ありません。複数のコマンドに対しても期待どおりに応答します。しかし、phpseclib を使用すると、最初のコマンドに対してのみ応答が返されます。後続のコマンドは空白の応答を返しています。これは私が実行しようとしているスクリプトです -

ただし、新しい ssh オブジェクトを作成すると、応答が返されます。しかし、2 番目の実行要求に同じオブジェクトを使用することはできません。ターゲットが centos マシンの場合、これは正常に機能しています。

そして、これはphpseclibのログ出力です - http://pastebin.com/ff3sfux7

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

php - ruby スクリプトの実行中にエラーが発生し、リモート サーバーから php の ssh2 を使用して gem を使用する

Ruby と mysql2 のような基本的な gem セットがインストールされているサーバーがあり、capistrano がインストールされており、SSH2 を使用してリモート サーバー (PHP サーバー)から Ruby スクリプトをトリガーしようとしています。私のスクリプトは Ruby サーバー上で問題なく実行されていますが、ssh2 を使用してリモート サーバーから同じスクリプトを実行しようとすると、その Ruby スクリプトを実行できません。

テストのために、ステートメントを単純に出力する簡単なスクリプトを作成しました。これは、ルビーがインストールされている絶対パスを渡す必要がある場合に機能します。

しかし今では、Ruby スクリプト用にインストールされたすべての gem のパスを取得するのは非常に面倒です。以下はエラーです

以下は、私のphpサーバーで実行しようとしているスクリプトです

ルビーパスなしでこれを実行しようとすると、

リモートサーバーからルビースクリプトを簡単に実行するにはどうすればよいですか。

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

php - feof が無限ループを生成する

最初に ssh2_exec を介してコマンドを実行し (認証が成功した後)、変数で回答を読み取ります。以下の私のコード(認証なし)

たとえば、次のような cmd を実行しようとします。

したがって、コマンドが正常に実行されると、すべてが良好で、応答は

httpd のシャットダウン: [ OK ] httpd の起動: [ OK ]

しかし、たとえば、sudoなしでそのようなコマンドを実行しようとすると

サーバーが「コマンドが見つかりません」などのようなことを言っていることは知っていますが、このエラーを取得できません。このスクリプトは無限に実行されます。

この方法でコードを書き直そうとしました(またはこれに似た別の方法)

しかし、結果は同じです。

したがって、問題は、何が原因で無限ループ$stdout_streamまたは$stderr_stream.

PHP 5.3 を使用しています。

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

php - 解析エラー: 構文エラー、予期しない 'ssh2_exec' (T_STRING)

ssh 接続で mysql データベースをダンプしたい。

エラーメッセージ:

/home/back.sql に mysql データベースをダンプできます

「ssh2_exec」のパーサーエラーを修正するには?

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

php - ディレクトリサイズを取得するssh2 php

フォルダーのディレクトリサイズを取得する方法を理解する必要があります。

機能するコードphp.netから取得されます

したがって、print_r から結果を取得しますが、janedoe のフォルダー サイズを取得するにはどうすればよいですか?

$outgoing の出力は次のとおりです。

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コードが必要です