問題タブ [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 - Sedコマンド用のPHPでのエスケープされた引用符
私は次のPHPコードを持っています
しかし、「motd =AMinecraftServer」というテキストを「motd=runner15sServer」に置き換える代わりに実行すると、motd =..sServerに変更されます。
引用符をエスケープすることと関係があります
ちなみに$nameはrunner15を保持しています
php - 「タイプ(ストリーム)のリソース(2)」を返すSSH2(PHP)
ssh2
関数を使用して、PHP のライブラリを使用してリモート サーバーから SSH コマンドを実行しようとしていssh2_exec
ます。
必要なものを SSH から返してもらう代わりに、次のようにします。
場合によって2
は、3
それが重要な場合があります。
使用しようとしているコードは次のとおりです。
作業ソリューション:
objective-c - C関数へのコールバックとして渡すことができるように、クラスメソッドへのポインタを取得する
libssh2を使用していて、SSHWrapperオブジェクトの外部でコールバック関数を定義しています。
SSHWrapperオブジェクト内から、セッションを認証するときにコールバック関数を渡して、次のことを行います。
私が疑問に思っているのは、kbd_callback()
オブジェクト内で関数を移動して、クラスメソッドにすることは可能+(void) kbd_callback:...
ですか?
もしそうなら、C関数に渡すためにその関数のアドレスを取得するにはどうすればよいlibssh2_userauth_keyboard_interactive()
ですか?
objective-c - libssh2を介してデバイスにアレイを送信する
私はlibssh2で遊んでいて、このテストアプリケーションをiPhone(5.1.1を実行)で動作させることができました。
アプリケーションは問題なく接続されますが、問題は、接続しているデバイスが16進値の配列を受信することです。私の問題は、SSH経由でデータを送信するための2つの利用可能な関数が
int libssh2_channel_exec(LIBSSH2_CHANNEL * channel、const char * command);
また
ssize_t libssh2_channel_write(LIBSSH2_CHANNEL * channel、const char * buf、size_t buflen);
送信したいデータは例えば
char buf [6] = {0x00、0x03、0x14、0x02、0x00、0x00};
手を貸してくれる人はいますか?私はiOSプラットフォームにかなり慣れていないので、非常に単純な質問であれば申し訳ありません:)
php - PHP ssh2_connect() タイムアウトの実装
私はPHPssh2
ライブラリを使用しており、単純に次のことを行っています:
問題は、タイムアウトを設定することです。つまり、5 秒後に接続の試行を停止します。私が知る限り、ssh2 ライブラリは接続時のタイムアウトをネイティブにサポートしていません。タイムアウト ラッパーを実装するにはどうすればよいですか?
libssh2 - char buffer[0x4000] は何をしているのですか?
libssh2.org の例: http://www.libssh2.org/examples/ssh2_exec.html
次の行があります:char buffer [0x4000];
この行は何をしているのですか?
php - Phpssh2-ssh接続リソースを$_SESSIONに配置します
重複の可能性:
phpのセッションでmysqli接続を渡すことができません
私は、php Webアプリケーションのブラウジングプロセス全体を通して、ssh接続を維持しようとしています。基本的に私はログインフォームを持っており、そのパラメータ(loginとpassowrd)はssh2_auth_password()関数に渡されます。ssh2_connect()に関連付けられたリソースを$ _SESSIONに格納して、ユーザーがリダイレクトされる別のWebページで使用できるようにします(接続が成功した場合)。代わりに、ログインページが終了した直後(つまり、リダイレクトが行われた後)にssh接続が切断されたように見えます。私の質問は:ssh接続のハンドラーをセッション変数に保存する方法はありますか?もしそうなら、あなたは私を助けることができますか?どうもありがとう、アレックス
c - libssh2_scp_recv が struct stat に値を入力していません
を使用して、一方の端からもう一方の端にファイルを正常に送信できます
libssh2_scp_send()
。を使用してファイルを受信しようとすると
、
パラメータにデータが入力libssh2_scp_recv()
されません。struct stat
ファイルサイズは常に「0」を返します。
NULL ではありませんが、他のフィールドfile_info
も空になります。channel
私のセッションは正しく開かれ、他の SSH 操作 (リモート コマンドの実行、ファイルの送信など) で動作します。
「libssh2-1.3.0」を使用しています。
手がかりはありますか?
本当にありがとう。
編集:
3 行目を次のように変更しました。
結果は次のとおりです。
それでおしまい。返されたチャネルは有効で、読み取ることができます。libssh2_session_last_errno()
エラーは発生しませんが、st_size
それでも空になります。
php - php ssh2_connect() 関数の検索を拒否する
使用するオペレーティング システム
アパッチがインストールされている
私のhttpd.conf
インストールされているphpのバージョン
非圧縮の php_ssh2-0.11.2-5.3-nts-vc9-x86.zip から php_ssh2.dll をコピーしました
に
私のphp.ini
php_ssh2.dll を使用して php.ini を構成し、ファイル php_ssh2.dll を extension_dir にコピーした後、Apache を再起動しました - エラーが続く
テストに使用するコード
phpinfo() を使用したテストでは、php が httpd.conf で構成されているため、ブラウザーにページが完全に表示されますが、パラメーター extension_dir は次のように表示されます。
ただし、このパラメーターは「X:\Program Files\PHP\ext」に設定されていました
php - SSH2を使って起動したプロセスのプロセスIDを取得する - phpseclib
私はphpseclib、Net_SSH2を使用しています。
このコマンドで開始されたサーバー/プロセスのプロセス ID を取得する必要があります。
これは、いつでも PHP スクリプトを使用して保存し、強制終了できるようにするためです。