問題タブ [libssh]
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.
linux - libssh で出力行を読み取る方法
ssh cli では、次のことができます。
次のように進行状況が表示されます。
しかし、libsshで実行すると
コンソールに出力が表示されません。それを行うための ssh_channel_readline はありますか?
c++ - libssh とマルチスレッド
libssh がマルチスレッド アプリケーションをサポートしているかどうか疑問に思っていました。私の C++ コードでは、複数のスレッド間で共有される SSH セッションを作成します。各スレッドは、シェルを要求し、コマンドを実行し、while ループで ssh_channel_read_timeout を呼び出して、すべての出力メッセージを受け取ります。このシナリオは libssh でサポートされていますか?
このドキュメントを見つけましたが、ドキュメントが最新かどうか疑問に思っていました。
c - Cプログラムとlibsshを使用してリモートマシンからscp .tarファイル
libssh scp API を使用してリモート デバイスからファイルを読み取るコードを作成しました。
リモート デバイスから .tar ファイルを scp したいという特定の要件があります。.tar コンテンツをバッファーに読み込むことはできますが、そのバッファーから .tar ファイルを作成する方法がわかりません。
どんな助けでも大歓迎です。
ありがとう。
コードスニペット:
c - C プログラムで libssh を使用したキー認証
コードでパスワードを指定せずに、libssh を使用してリモート デバイスにログインしたいと考えています。私はすでにパスワード認証をテストしており、正常に動作します。libssh の主要な認証 API の多くの組み合わせを試しましたが、うまくいかないようです。
キー認証のために、私はこの関数を書きました:
現在、クライアント マシンの公開鍵がサーバーの「authorized_keys」ファイルに存在する場合、このメカニズムは機能します。そうでない場合、アクセス拒否応答がサーバーによって送信されます。このプログラムからクライアントの公開鍵をサーバーにコピーするにはどうすればよいですか?
ありがとう。
c++ - C++ でバイナリ ファイルをリモートの場所にコピーする
ローカル マシン上の hdf5 バイナリ ファイルをリモート コンピューティング ブレードにコピーしようとしています。Qt アプリケーションによって生成された後、目的のディレクトリまたはファイルをコピーするために libssh を使用しています。libssh を使用すると、ssh_session を開き、認証し、チャネルを開き、リモート コマンドを送信できます。
このコマンドは、個々のコンピューティング ブレードに対して実行されています。各呼び出しの間に、次のブレードへの ssh セッションを閉じたり開いたりしています。ファイルはブレードを特定しますが、破損しているようです。それらはまったく同じファイルサイズです。個々のバイトを比較して、それらがどれほど破損しているかを確認する方法を見つけていません。そこにあるヒントも同様に高く評価されます。
別のテスト ターミナル プログラムで ssh コピー コマンドを実行すると、ファイルはそのままのように見え、ブレードで読み取ることができます。この問題は、ファイルが Qt GUI プログラム内から移動された場合にのみ発生するようです。
編集:何が間違っているのかをもう少し深く掘り下げると、リモートサーバー上のファイルは同じサイズではないようです。バイトの大部分が欠落しているようです。その上、ファイルのローカル バージョンでバイトごとに何があるかを調べると、ほとんどすべてのバイトが異なります。
c++ - libssh認証試行時のコアダンプ
チュートリアルに従って、libssh で SSH 接続を開いて認証しようとしていますが、ssh_connect の後、パスワード認証、公開鍵認証、または認証なしを試しても、アプリケーションがコア ダンプでクラッシュします。
Solaris 10 で C++ から libssh v.0.7.3 を使用しています。問題を再現するコードは次のとおりです。
何か不足していますか?
c++ - Windows 64 ビットと Visual Studio 2015 Ultimate で libssh をビルドするにはどうすればよいですか?
cmake-gui configure および generate コマンドを正常に使用して nmake makefile を生成した後、VS2015 x64 Native Tools コマンド プロンプトから nmake コマンドを実行すると、次のエラーが表示されます。
Microsoft は snprintf 関数に関して何か変更を加えましたか?
これを軽減する方法は?