問題タブ [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.

0 投票する
0 に答える
599 参照

qt - QTcpSocket を介してすべてのデータを転送する

libssh を使用して ssh トンネルをセットアップしています。ただし、これはローカル ポートにバインドしないため、ポートで受信したすべてのデータを ssh チャネルに転送する必要があります。ただし、これを行うと:

スロットは呼び出されません。newDataつまり、readyReadon QTcpSocket は呼び出されません。外部スクリプトを介してポートに接続しようとするたびに、Operation timed out. Qtアプリケーションが実行されていないときにエラーが発生するため、少なくともポートが開いていると確信していますConnection refused

の使用を検討しQTcpServerましたが、このケースをどのように処理すればよいですか? おそらくシグナルを受け取るでしょうがnewConnection、ssh チャネルにどのようなデータを書き込むのでしょうか? QTcpServer の複数の着信接続をどのように処理しますか? 接続要求もデータパケットではありませんか? すべてをチャネルに転送することはできませんか (私が参照している ssh チャネルは、簡単に書き込むことができる fd に似ています)。

0 投票する
1 に答える
3509 参照

arm - libssh へのリンク中の ARM のクロスコンパイル - libssh.so: ファイルが認識されない

ARM 用の Sourcery ツールチェーンを使用してクロスコンパイルしているときに、アプリケーションを libssh にリンクできるかどうかを知りたいです。私のホストシステムは Ubuntu x86_64 です

私のアプリケーションは、次のコマンドを使用して gcc で正常にコンパイルされます。

クロスコンパイル中に同じ -lssh フラグを追加すると、次のエラーが発生します。

0 投票する
1 に答える
957 参照

libssh2 - アプリケーションを libssh から libssh2 に移動することについて

アプリケーションを 'libssh-0.4' から 'libssh2-1.4.3' に移行することに疑問や問題はほとんどありません。libssh2 に関連するドキュメントを検索して読みましたが、アプリケーションの移行に光を当てるものを見つけることができませんでした。基本的に、libssh2 には libssh と同等の関数が必要です。libssh で使用できる関数の一部が libssh2 にない場合は、libssh2 の他の関数を使用して同じ機能を取得できます。たとえば、libssh2 にはバナーを取得する関数はありませんが、libssh には 1 つ存在し ('char *ssh_get_banner(SSH_SESSION *session);')、私の知る限り、libssh2 にはバナーを取得する関数はありません。

これについてあなたのアイデアを提案してください。前もって感謝します。

よろしく、クマール。

0 投票する
3 に答える
2371 参照

c++ - libsshpp.hpp を含む libssh をインストールします。

私はlibsshを使ってC++プログラムを書いているので、ライブラリをインストールするために周りを見回しています。最初にインストールしましsudo apt-get install libssh-devたが、/usr/include/libssh に libsshpp.hpp がありません。

git://git.libssh.org/projects/libssh.git libssh次に、 ~ ディレクトリにクローンを作成して実行./build/build_make.shします。libsshpp.hpp は含まれていますが、含まれて~/libssh/includeいません/usr/include/libssh

それらの間のバージョンが異なるためだと思います。新しい方にはlibsshpp.hpp/usr/include/libsshがあり、ファイルlibsshpp.hppをコピーしようとしましたが、examplesフォルダーにサンプルlibsshpp.cppをコンパイルすると多くのエラーが発生するため、これは解決策ではないと思います。

私の質問は、libssh の最新バージョンをインストール/usr/include/libsshして、独自のインストール フォルダーだけでなくヘッダーを自動的に追加するにはどうすればよいですか?

0 投票する
1 に答える
279 参照

c++ - シンボル検索エラー: 未定義のシンボル

libssh を C++ ラッパー libsshpp.hpp で使用しようとしています (C で記述された libssh ライブラリである libssh.h からラップされています)。最初に、examples ディレクトリの libsshpp.cpp からコードをビルドしようとしますg++ -o sshpp libsshpp.cpp -lssh

ビルドは成功ですが、sshppを実行するとエラーが表示されます: ./sshpp: symbol lookup error: ./sshpp: undefined symbol: ssh_userauth_publickey_auto.

libsshpp.cpp を調べます。

そしてlibssh.hで:

libsshの経験がある人なら誰でも助けてくれることを願っています

0 投票する
0 に答える
2582 参照

c++ - libssh C++ ラッパーの使用

libssh C++ ラッパーを経験したことがある人はいますか? ここで取得できますI'm using 0.6.3 version . ダウンロードしたファイルのINSTALL命令に従って、ライブラリをビルドします。

次に、サンプル ディレクトリlibsshpp.cppでサンプルをコンパイルしようとします。

コマンド g++ -o sh libsshpp.cpp -lsshで成功しましたが、実行するとエラーが発生します: ./sh: symbol lookup error: ./sh: undefined symbol: ssh_userauth_publickey_auto. libssh で作業した人が助けてくれることを願っています!

0 投票する
1 に答える
1806 参照

c - 32 ビット バイナリを使用して 64 ビット マシンで ac プログラムをコンパイルする

現在、libssh.dll ライブラリを使用して、リモート コンピューターに接続する ac プログラムを実装しようとしています。gcc を使用してプログラムをコンパイルしています。このプログラムをコンパイルすると、次のエラーが発生しました。

-m32 フラグを指定してプログラムをコンパイルしようとしましたが、次のエラーが表示されます。

この問題を解決する方法はありますか?

0 投票する
1 に答える
285 参照

c - ssh_channel_open_forward なし ブロッキング

libssh で ssh クライアントを実装しようとしています。

libssh doc によると: http://api.libssh.org/stable/group__libssh__channel.html#gae86b0704a1f2bdebb268b55567f7f47b ssh_channel_open_forward は none ブロック モードをサポートしています。

これが私のシーケンスです:

MaxOS(X) ssh_channel_open_foward 関数の同じコードがブロックされていないと確信しています。Linux (ubuntu) および Win32 (win7/xp) では、ssh_channel_open_foward がブロックされています。

また、テスト コードを追加します: assert (ssh_is_blocking (session_->session ()) == 0)。アサートは発生しません。つまり、チャネルはすでにブロックなしモードに切り替えられています。しかし、ssh_channel_open_foward は決して SSH_AGAIN を返しません。完全にブロックされています。

どんな助けでも非常に感謝します。

0 投票する
1 に答える
896 参照

c++ - libssh ロギング コールバック ssh_set_log_callback()

デフォルトで stderr にログを記録する libssh を使用するアプリケーションを作成しています。ロギングをキャプチャして、何か役に立つことができるようにしたいと思います。

Libssh はこの目的のためにいくつかの機能を提供しているように見えますが、それらを機能させることができないようです。ドキュメントは限られており、そこから多くを見つけることができないようです。

libssh/callbacks.h で提供される関数については、こちらint ssh_set_log_callback ( ssh_logging_callback cb )に文書化されています。

ssh_logging_callbackここに文書化されています

アプリに次のコードがあります。

その後、アプリの後半で、いくつかの libssh コマンドを実行する前に、次のようにします。

コンパイルして実行すると、標準エラー出力に通常のログ出力が表示され、作成した関数が実行されている兆候はありません。

私は何かを見逃しましたか、それとも完全に間違っていますか? &ssh_log_function も渡してみましたが、違いはありませんでした。

助けていただければ幸いです!ありがとう!