問題タブ [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.
objective-c - libssh2、セッションがまだアクティブかどうか、または切断されているかどうかを確認します
libssh2 lib を使用していますが、セッションがまだアクティブかどうか、または切断されているかどうかを知る方法があるかどうかを知りたいです。
objective-c - SSH キーボード インタラクティブ認証
現在、Objective-C で libssh2 ラッパーを拡張しようとしています。
libssh2_userauth_keyboard_interactive
メソッドを実装しようとしています。私の問題は、応答コールバックです。
「実際の」対話性をバイパスし、実際のパスワードを使用して認証を可能にするこの実装をネットで見つけました。
password
私の問題の 1 つは、呼び出し内でインスタンス変数にアクセスすることです。もう 1 つの問題static void
は、メソッドを呼び出そうとすると SIGABRT が発生することです (固定文字列を使用して、それが機能するかどうかをテストしました)。
それを機能させる可能性はありますか?!
ジュリアン
c++ - libssh2 リモート ncurses アプリケーション
私は、libssh2 ライブラリを使用して ssh 経由でリモート サーバーに接続するアプリを設計する初期段階にいます。私が欲しい機能の 1 つは、リモートの ncurses アプリケーションと対話できる機能です。libssh2 に接続してコマンドを実行すると、リモート システムでのコマンドの出力を表す文字列が返されることを理解しています。しかし、そのコマンドが ncurses (グラフィカル) アプリケーションを起動するとどうなるでしょうか。どのような出力が返されますか?
php - PHPssh2_auth_pubkey_fileが暗号化された秘密鍵で機能しない
次のように、PHPでssh2を使用しています。
これにより、エラーメッセージが表示されます。
ただし、端末で直接sftpを使用することで正常に接続できます。
(sftpコマンドはパスフレーズの要求に応答し、接続します。)
私はこれをデバッグすることに少し戸惑っています-ssh2コマンドは接続するためのすべての関連情報を要求して提供されており、ターミナルで直接sftpを使用して正常に接続できます。問題は何でしょうか?
php - PHP ssh2_exec、一度に複数のコマンドを実行
CentOSサーバーでPHPからいくつかのコマンドを実行するためにssh2_execを使用しており、何度も使用していますが、今日、&&を使用して一度に4つまたは5つのコマンドを実行しようとすると、機能しませんでした。以下のコードは次のとおりです。
それはZIPを正しいディレクトリにコピーしますが、そこから何もしません、何かアイデアはありますか?
ありがとう!
編集
私はちょうどやってみました:
そしてそれは戻った:失敗:コマンドを実行することができない
他のコマンドは正常に機能し、ターミナルでコマンドを実行すると正常に機能します。
java - Java Ganymed TrleadOrionsshセッションタイムアウト
SSHGanymedライブラリエイリアスTrileadエイリアスOrionを使用しています。
ssh接続を長時間(おそらく永遠に)開いたままにし、jvmがダウンしたときなどに閉じる必要があるため、セッションの正確な動作を理解しようとしています。
だから、私の問題はこれです。私がこのようなことをすると仮定します:
そして、スレッドがスリープしている30秒間に、ネットワークの問題をエミュレートするためにネットワークインターフェイスを切断します。
1)切断イベントがconnectionMonitorによって傍受されず、接続が失われたというメッセージが出力されない2)
が実行され、プロセスがブロックされ、ネットワークインターフェイスに再度接続しない限り何も起こりません。これは、Ganymedコードを見ると、切断イベントが検出されないため、セッションが開かれ、成功するまでセッションを開くロックがあるように見えるためです。
だから私の質問は次のとおりです:1)この動作は必要ですか、それともバグですか?2)Connection.openSession()メソッドとConnection.connect()メソッドでタイムアウトを設定する方法はありますか?
前もって感謝します。
libssh2 - libssh2 を使用して多数の小さなファイルを読み取るパフォーマンスの問題
libssh2 を使用して多数の小さなファイルを読み込もうとしています。現在 libssh2_scp_recv/libssh2_channel_read を使用しており、libssh2_sftp_open/libssh2_sftp_read も試しました。
大きなファイルでは、scp と同様の速度を得ることができます。しかし、小さなファイルの場合、ほとんどの時間はリモート ファイル (libssh2_scp_recv) へのハンドルを開き、ファイル (libssh2_channel_read) をダウンロードしないことに費やされます。
scp はどのように行うのですか? 接続を飽和状態にできるように、複数のファイルを一括ダウンロードする簡単な方法はありますか?
php - Screen セッション内の PHP SSH ターミナル
libssh2 を使用してコマンドを送信し、CentOS ボックスの Screen セッションに接続しようとしています。(1) 現在のページにあるすべてのものを取得し、(2) ユーザーがコマンドを実行してそれらのコマンドの出力を取得できるようにします。
この作業に到達するためのいくつかのアプローチを検討しました。最初は screen セッションを接続し、次にコマンドを screen セッションに送信します。
(1)については、これを行う方法がまだわかりません。PHP内でコマンドを実行し、出力を取得してPHP出力に書き込むことができるように、プリントスクリーンに相当するシェルを探しています。
(2)については、次のさまざまな順列を試しました。
screen セッション内で pwd を実行しようとすると (1 つだけが実行されているという前提があります)、出力が返されず、手動で screen セッションに接続すると、コマンドが実行されません。
php - PHP で SSH コマンドを適切にエスケープする
PHP で libssh2 を使用して実行したい SSH コマンドがあります。
ただし、適切にエスケープできないように見えるため、SSH は上記とまったく同じように受信します。PHP 変数も取得できるように、二重引用符で囲む必要があります (ls -l は $command になります)。
私が試してみました:
としても:
1 つ目は PHP エラーを返し、2 つ目はコマンドを実行しません。
関数全体 (Morgan Wilde が提案した編集後):