問題タブ [libssh2]
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_execを介してsedコマンドの引用符をエスケープする
phpで次のコマンドを使用してサーバーに送信しようとしています。
しかし、それは何もしません。一方、このコマンドは次のとおりです。
正常に動作します。ハードコードされたディレクトリからデータベースのディレクトリに変更しようとしています。それで
$Dir
この場合'/home/servers2/'
、$mUsername
Testing540
私が得た値を印刷したとき$filedir
:
私の引用符は最初のコードスニペットで正しくエスケープされていますか?
php - phpseclibまたはssh2pecl拡張機能
昨日からの私の投稿:https ://stackoverflow.com/questions/14296006/phpseclib-sftp-port-number
さて、昨日、phpを使用したSSH/SFTPについて学び始めました。たくさんのフォーラム投稿を検索し、phpseclibをダウンロードする必要があると推測しました。
phpに比較的慣れていないため、php5から始めて、以前のphp4で__constructorが使用されていないことに気づいていなかったため、上記の質問/投稿を行いました。
回答は矛盾していましたが、元のQのトピックから少し外れているため、続行する前に回答する必要があると感じる質問が表示されました。
ssh2 pecl拡張機能とphpseclibのどちらを使用するのが良いですか?
この質問:phpseclibとlibssh2は同じですが、2010年11月5日の17:37に尋ねられたように、今は少し時代遅れに感じています。
php - 指定されたリソースは有効な SSH2 SFTP リソースではありません
そのコードスニペットは私に
PHP 警告: fopen(): 提供されたリソースは有効な SSH2 SFTP リソースではありません ...
エラー。なんで?
それは問題なく機能しますが、たとえば公開鍵認証を行っている場合は機能しません。
php - libssh2 での sudo
バナーとプロンプトを表示するだけです。実際には ls -la コマンドの出力は得られません。phpseclib では問題なく動作します。
何か案は?
ssh - Python 3.2を使用してscpを使用してファイルを送信するには?
libssh2のno-ackのpython byndingsを介してファイルのグループをリモートサーバーに送信しようとしていますが、ドキュメントが不足しているため、ライブラリの使用法について完全に迷っています。
libssh2 の C ドキュメントを使用しようとしましたが、失敗しました。
私はpython 3.2を使用しているので、paramikoとpexpectは問題外です。誰でも助けることができますか?
編集: no-Ack のブログ コメントで彼の投稿にいくつかのコードを見つけました。
うまくいくようです。
php - PHP + SSH修正方法:「エラー:ssh2_connect():SSH接続の起動エラー(-4):無効なMACを受信しましたか?」
サーバーからファイルをダウンロードするためにssh2_connectを使用して構築されたプロジェクトに取り組んでいます。プロジェクトが実行されている本番サーバーは機能しますが、OSX10.8を実行しているMacでssh2_connectを機能させるには問題があります。
次のコマンド:
次のエラーが発生します。
コマンドラインから接続できるので、システム全体のSSHの問題ではないことがわかります。この問題をデバッグまたは解決する方法を知っている人はいますか?事前に感謝し、あなたの子供が大きな頭脳と社会的スキルに恵まれますように:)
更新:以下に投稿されたソリューション
php - PHP 5.4.9(x64)にlibssh2-phpをインストールします
php 5.4.9のアップデートに問題があります(ppa "ppa:ondrej / php5"でインストールします)
今、私はlibssh2-php(私のプロジェクトで必要です)をインストールできないという問題があります
いくつかの.debファイルを見つけましたが、これは32ビットシステム専用です。
したがって、libssh2-phpをインストールしようとすると、「libssh2-php:i386」と衝突し、次の依存メッセージが表示されます。
システム: Ubuntu Server 12.04 LTS x64 | PHP 5.4.9
「php-v」の実行についても警告が表示されました
PHP警告:PHPスタートアップ:ダイナミックライブラリ'/usr/lib/php5/20100525/ssh2.so'をロードできません-/usr/lib/php5/20100525/ssh2.so:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません0行目の不明
python - libssh2 を使用してリモート サーバーにアクセスする Python スクリプトの作成
libssh2 を使用してリモート サーバーにアクセスする python スクリプトを作成する - 同じセッションで別のサーバーにさらにアクセスするリモート サーバーにアクセスする python スクリプトを作成したい。これにより、ホスト comp にチャネルが返されるはずです。このチャンネルは、たとえばデータベースにアクセスするためのものです。libssh2ライブラリで試してみましたが、行き詰まりました。誰か助けてくれませんか、ありがとう
php - PHP ssh2_exec ストリームのハング
リモートホストからの応答を実行して返そうとしていますがssh2_exec
、これを行う適切な方法がわかりません。私は他の人が推奨したものに基づいてこの関数を一緒に使用しましたが、関数は に到達すると常にハングしstream_get_contents($errorStream);
ます。
私が実行しているコマンドはls -l
非常に迅速に実行されるはずです。
libssh2 - マルチチャネル アプリケーションで推奨されるデータ読み取り方法
libssh2 を使用して「最初にデータを取得したチャネルからデータを読み取る」プリミティブを実装するための推奨される方法は何ですか? たとえば、各タブが LIBSSH2 チャネルに対応する単純な 2 つのタブを持つ端末プログラムがあります。2つのチャネルのいずれかがデータを取得してから印刷するまで待ちたいと思います。
単一チャネルの例では、次のようにブロックしない方法で libssh2_channel_read() を使用します。
これを 2 チャンネルのケースに拡張する簡単な方法は次のとおりです。
これにより、チャネル 1 のデータを含むパケットがチャネル 2 を読み取る直前に到着したときに、まれにバグが発生します。その後、両方の呼び出しで LIBSSH2_ERROR_EAGAIN が返されますが、チャネル 2 を読み取ろうとして実際にチャネル 1 のデータが recv() されたため、select( ) がハングします。
私が現在採用している回避策は、ソケットの生データカウンターを保持し、それらを使用して libssh2 によって新しいデータが消費されたかどうかを判断することですが、かなり単純な問題に対して非常に複雑な回避策を講じているような気がします。何か不足していますか?libssh2_session_read_any_channel() のようなものはありますか?