問題タブ [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 に答える
1739 参照

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

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

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

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

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

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

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

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

php - ssh2_exec から別のリモートへのリモート接続と、新しい接続のシェルへのアクセス

私はすでに ssh2-connect を使用してリモートサーバーに接続しており、ssh2 _exec を使用してこのコマンドを実行して"sshpass -p 'xxxx1248' ssh XX@1x2.1xx.3x.xx "います。新しいリモートサーバーに接続した場合、シェルにアクセスしたいと思います。2番目のリモートサーバーでコマンドを実行するタスクがあります。どうすればいいですか??

IP のシェルにアクセスする方法1x2.1xx.3x.xx

誰かが以前にこれを行ったことがある場合は、これを解決してください....

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

php - SSH2_EXEC() コマンドが失敗しました

ssh2関数を介して接続と承認に成功しました。しかし、ssh2_exec() 関数経由でコマンドを実行できません。

悪名高いこのエラーが発生します。

「/bin/ls」「ls -l」を渡そうとしましたが、何も機能しません。また、ユーザーを変更しましたが、同じエラーが発生しました。

編集:

リモートホストを変更しましたが、すべて期待どおりに動作します。最初のホストを設定するには? 資格情報で使用しているユーザー名では、bash シェルが有効になっています。そのため、パテ経由でログインし、PHP経由では実行できない同じコマンドを実行する可能性があります。

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

php - PHP 警告: モジュール 'ssh2' は行 0 の Unknown に既にロードされています

このマシンは完全に機能していましたが、何らかの理由で、このサーバーで bash スクリプトをリモートで実行できなくなりました。

問題なく ssh2_exec 経由で接続できますが、bash スクリプトを実行しようとしても何も起こりません。

この例では、test.sh は単純に wget を呼び出して定義済みファイルをダウンロードしています。

このマシンでローカルに ssh2 を grep すると、次のようになります。

期待される結果が得られます:

しかし、ssh2をリモートでgrepすると、次のようになります:

ここで、構成ファイルに拡張機能が 2 回読み込まれているためにこのエラーが発生している可能性があることを示す、次の関連する質問を見つけました。

だから、私がチェックしたことを提案したように/etc/php5/apache2/php.ini-extension=ssh2.soそこにないので、これは問題ではありません.

次に、他の提案に従い、コメントアウトしました/etc/php5/mods-available/ssh2.ini

しかし、ssh2 を grep しようとすると、モジュールがまったくロードされません。潜在的に二重にロードされているssh2を探すことができる場所は他にありますか?

乾杯!

編集-拡張機能を再度ロード20-ssh2.iniしているファイルを見つけて削除し、Apacheを再起動しましたが、まだエラーが発生しています。/etc/php5/apache2/conf.d

編集 II - Apache を再起動すると上記のファイルが再作成されていることに気付きましたが、これが問題でしょうか?

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

php - PHP トレイルでいくつかの Linux コマンドを一緒に実行する

ssh経由でvpsに接続するphpコードをいくつか書きました

私はそれができることを知ってssh2_execいますが、次のような多くのコマンドを実行したい場合:

機能せず、最初のコマンドのみを実行します。複数のコマンド トレイルを一緒に実行するにはどうすればよいですか?

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

php - ssh2_exec コマンドの PHP 変数

IP アドレスを持つ変数を ssh2 コマンドに入れるのに問題があります。

コマンドは機能しますが、完全ではありません。期待される結果は " -p IPv4 --ip-src 192.168.1.247 --ip-proto tcp --ip-dport 22 -j ACCEPT" ですが、得られるのは " -p IPv4 --ip-src 192.168.1.247 -j CONTINUE "です

面白いことに、この " ebtables -t filter -A FIREWALL -p IPv4 --ip-src 192.168.1.247 --ip-proto tcp --ip-dport 22 -j ACCEPT" のようにコマンドを変数なしで文字列として記述すると、完全に機能します。そして、変数のあるものと出力のないものを印刷するときは同じなので、何が問題なのかわかりません。

私はこのPHP SSH2 exec "$"を試しましたが、役に立ちませんでした。plx ハーフ :<