問題タブ [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.
php - PHPでssh2_scp_recvを使用して、あるサーバーから別のサーバーにディレクトリのすべてのコンテンツを取得しようとしています
以下のスクリプトは正常に動作しています。
あるサーバーから別のサーバーにファイルを取得する
しかし、静的ファイルだけを取得する代わりに、すべてのコンテンツを含むフォルダーを取得したいと考えています。
上記の例では、ローカルサーバーにフェッチしたいディレクトリは「15721022890870」です
以下のコードを試しましたが、うまくいきません。
リモートサーバーにはディレクトリがありますが、ローカルサーバーにはありません。そのため、ディレクトリを作成してから、そのすべてのコンテンツを内部にコピーします
php - ssh2_exec から別のリモートへのリモート接続と、新しい接続のシェルへのアクセス
私はすでに ssh2-connect を使用してリモートサーバーに接続しており、ssh2 _exec を使用してこのコマンドを実行して"sshpass -p 'xxxx1248' ssh XX@1x2.1xx.3x.xx "
います。新しいリモートサーバーに接続した場合、シェルにアクセスしたいと思います。2番目のリモートサーバーでコマンドを実行するタスクがあります。どうすればいいですか??
IP のシェルにアクセスする方法1x2.1xx.3x.xx
。
誰かが以前にこれを行ったことがある場合は、これを解決してください....
php - SSH2_EXEC() コマンドが失敗しました
ssh2関数を介して接続と承認に成功しました。しかし、ssh2_exec() 関数経由でコマンドを実行できません。
悪名高いこのエラーが発生します。
「/bin/ls」「ls -l」を渡そうとしましたが、何も機能しません。また、ユーザーを変更しましたが、同じエラーが発生しました。
編集:
リモートホストを変更しましたが、すべて期待どおりに動作します。最初のホストを設定するには? 資格情報で使用しているユーザー名では、bash シェルが有効になっています。そのため、パテ経由でログインし、PHP経由では実行できない同じコマンドを実行する可能性があります。
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 を再起動すると上記のファイルが再作成されていることに気付きましたが、これが問題でしょうか?
php - PHP トレイルでいくつかの Linux コマンドを一緒に実行する
ssh経由でvpsに接続するphpコードをいくつか書きました
私はそれができることを知ってssh2_exec
いますが、次のような多くのコマンドを実行したい場合:
機能せず、最初のコマンドのみを実行します。複数のコマンド トレイルを一緒に実行するにはどうすればよいですか?
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 ハーフ :<