問題タブ [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 に答える
689 参照

c++ - スレッド内の Libssh SFTP ダウンロードが sftp_read でクラッシュする

MFC C++ で libssh ライブラリ、具体的には SFTP ラッパーを使用しています。スレッドを使用していないときにコードが機能していますが、AfxBeginThread を使用してユーザー アクションを続行できるようにしたいと考えています。

スレッドを使用しているかどうかに関係なく、まったく同じファイル名とターゲット保存パスを渡していることを確認しました-保存するファイルと保存先をBeginDownload()で直接ハードコーディングすることでこれをテストしました。

スレッド内でダウンロードを実行するために、libssh の SFTP ラッパーを使用する必要がある特定の方法はありますか? ユーザーが ssh オブジェクトの同じインスタンスから同時に複数のファイルをダウンロードできるようにし、ファイルをダウンロードする必要があるたびに新しいスレッドを起動できるようにしたいと考えています。

これが実際のダウンロードに使用しているものです。m_sftp_session は、ログイン時に作成された私の sftp_session オブジェクトです。

これは、私の libssh オブジェクトが後で使用するためにメンバー変数に設定されている私のログイン方法です。含まれているのは、BeginDownload を呼び出すコメント行です。スレッドの外で呼び出す (つまり、ログイン ボタンをクリックする) ことはできます。

これは、スレッドを介してまったく同じ関数を呼び出すために使用しているものです

そして、上記を介して実行されるメソッド:

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

libssh - libssh での ssh_get_issue_banner() の失敗の意味

libssh で ssh_get_issue_banner() を呼び出すと、"ssh -vvv" で無数のウェルカム メッセージが表示されるにもかかわらず、NULL (失敗) が返されます。これはなぜでしょうか?

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

c - C: libssh で外部アプリケーションのポートを転送できますか?

アプリで xen VM の VNC 接続を実装しています。XenServer はローカル接続のみを受け入れるため、接続するにはポートを転送する必要があります。私はこのようにします:

その後、対応するポートを使用して VNC を localhost に接続できます。しかし、私は頻繁に別のホストに再接続する必要があり、Windows ビルドも持っているため、bash を使用することはお勧めできません。ssh-client をインストールできるとは限りません。http://api.libssh.org/stable/libssh_tutor_forwarding.html
を読み 、テストしようとしました。

ステータスに応じて、トンネル自体が作成されます。しかし、netstat を介してリッスンしているポートが見当たりません。私が間違っていることは何ですか?それはまったく可能ですか?

アップデート:

これは、libssh を使用して適切に動作するように見える結果のコードです。

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

libssh - libssh v0.6。サーバーが SSHV1 で DES を使用している場合のタイムアウト接続

SSHV1 サーバー(DES)に接続しようとしているので、最新の v0.6rc1 を使用しました。

しかし、常に次のエラーメッセージが表示されました:

何が起こったのか知っている人はいますか、または DES で sshv1 に接続する別の解決策はありますか?

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

reference - ../src/libssh.so.4.3.0: `dlopen' への未定義の参照

C での ssh 呼び出し用の libssh のインストール。
Ubuntu 13.04
apt-get install gcc --fine
apt-get install cmake -fine
wget openssl-1.0.1e.tar.gz --fine
tar -xzvf openssl-1.0.1e.tar.gz --fine
./config --prefix=/usr/local --openssldir=/usr/local/openssl --fine
make --fine
make test --fine
make install --fine
wget zlib-1.2.8.tar. gz --fine
./configure; make test --fine
make install --fine
apt-get install dev-essential
now to install libssh.org
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug .. --fine
-- C コンパイラの識別は GNU 4.7.3 です
- - 動作する C コンパイラを確認します: /usr/bin/cc
-- 動作中の C コンパイラをチェック: /usr/bin/cc -- 動作
-- C コンパイラ ABI 情報を
検出中 -- C コンパイラ ABI 情報を検出中 - 完了
-- テストを実行中 WITH_FPIC
-- テストを実行中 WITH_FPIC - 成功
-- テストを実行中 WITH_STACK_PROTECTOR
-- テストの実行中 WITH_STACK_PROTECTOR - 成功
-- ZLIB が見つかりました: /usr/local/include
-- PkgConfig が見つかりました: /usr/bin/pkg-config (バージョン「0.26」が見つかりました)
-- モジュール 'openssl' をチェックします
-- openssl が見つかりました、バージョン 1.0.1e
-- OpenSSL が見つかりました: /usr/local/lib/libssl.a;/usr/local/lib/libcrypto.a
-- インクルード ファイル pthread.h
を探しています -- インクルード ファイル pthread.h を探しています - found
-- pthread_create を探しています
-- pthread_create を探しています
-見つかりません -- pthread で pthread_create を探しています -- pthread で pthread_create を探しています -
見つかりません
-- pthread で pthread_create を探しています -- pthread で pthread_create を探しています - 見つかり
ました
-- スレッドが見つかりました: TRUE
-- 確認中ですモジュール 'heimdal-gssapi'
-- パッケージ 'heimdal-gssapi' が見つかり
ません -- GSSAPI が見つかりませんでした (欠落: GSSAPI_LIBRARIES GSSAPI_INCLUDE_DIR)
-- テストを実行中 WITH_VISIBILITY_HIDDEN
-- テストを実行中 WITH_VISIBILITY_HIDDEN - 成功
-- argp.h を探しています
-- argp.h を探している - 見つかった
-- pty.h
を探している -- pty.h を探している - 見つかった
-- termios.h を探している
-- termios.h を探している - 見つかった -- unistd.h を探している --
unistd.h
を探している - 見つかった
-- openssl/aes.h を
探している -- openssl/aes.h を探している - 見つかった
-- openssl を探している/blowfish.h
-- openssl/blowfish.h を探しています - 見つかった
-- openssl/des.h
を探しています -- openssl/des.h を探しています - 見つかりました
-- openssl/ecdh.h を探しています-- openssl/
を探していますecdh.h - 見つかった
-- openssl/ec.h
を探している -- openssl/ec.h を探している - 見つかった
-- openssl/ecdsa.h
を探している -- openssl/ecdsa.h を探している - 見つかった
-- strncpy を探している
-- strncpy を探しています - 見つかりました
-- vsnprintf
を探しています -- vsnprintf を探しています - 見つかりました
-- snprintfを探しています --
snprintf を探しています - 見つかりました -- poll を探しています-- poll を探しています - 見つかりました -- select を探しています -- select を探しています - 見つかりました -- getaddrinfo を探しています -- getaddrinfo を探しています - 見つかり ました -- ntohll を探しています -- ntohll を探しています - 見つかりません -- htonll を探しています -- htonll を探しています - 見つかりません -- rt で clock_gettime を探しています -- rt で clock_gettime を探しています - 見つかりました -- util で forkpty を探しています -- 探していますforkpty in util - 見つかりました -- cfmakeraw を探しています -- cfmakeraw を探しています - 見つかりました -- strtoull を探しています -- strtoull を探しています - 見つかりました


















-- __strtoull を
探しています -- __strtoull を探しています - 見つかりません
-- テストを実行しています HAVE_GCC_THREAD_LOCAL_STORAGE
-- テストを実行しています HAVE_GCC_THREAD_LOCAL_STORAGE - 成功
-- テストを実行しています HAVE_MSC_THREAD_LOCAL_STORAGE -- テストを実行しています HAVE_MSC_THREAD_LOCAL_STORAGE -
失敗しました
-- テストを実行
しています
- システムがビッグ エンディアンかどうかを確認します
-- 16 ビット整数を検索しています --
sys/types.h
を探しています -- sys/types.h を探しています - 見つかりました
-- stdint.h を探しています -- stdint.h を探しています
- 見つかりました
-- stddef.h を
探しています -- stddef.h を探しています - 見つかりました
-- unsigned short のサイズを
チェック -- unsigned short のサイズをチェック - 完了
-- unsigned short を使用
-- システムがビッグ エンディアンかどうかをチェック - リトル エンディアン
-- Doxygen が見つかりませんでした (不明: DOXYGEN_EXECUTABLE)
-- CXX コンパイラの識別GNU 4.7.3 です
-- CXX コンパイラの動作を確認します: /usr/bin/c++
-- CXX コンパイラの動作を確認します: /usr/bin/c++ -- 動作します
-- CXX コンパイラの ABI 情報を検出しています
-- CXX コンパイラの ABI 情報を検出しています- 完了
-- ********************************************
-- ********** libssh ビルド オプション : **********
-- zlib サポート: オン
-- libgcrypt サポート: オフ
-- SSH-1 サポート: オフ
-- SFTP サポート: オン
-- サーバー サポート : オン
-- GSSAPI サポート : 0
-- Pcap デバッグ サポート : オン
-- スタティック ライブラリあり: オフ
-- ユニット テスト: オフ
-- クライアント コード ユニット テスト: オフ
-- パブリック API ドキュメントの生成
-- ベンチマーク:オフ
-- ********************************************
-- 設定中done
-- 生成完了
-- ビルド ファイルが次の場所に書き込まれました: /root/libssh/libssh-0.6.0rc1/build
****
make または make install を実行しようとすると****
ターゲット ssh_shared の依存関係をスキャン中
[ 1%] C オブジェクト src/CMakeFiles/ssh_shared.dir/agent.co の
構築 [2%] C オブジェクト src/CMakeFiles/ssh_shared.dir/auth.co の構築
[ 4%] C オブジェクト src/CMakeFiles/ssh_shared.dir/base64.co のビルド
[ 5%] C オブジェクト src/CMakeFiles/ssh_shared.dir/buffer.co のビルド
[ 6%] C オブジェクト src/CMakeFiles/ssh_shared.dir のビルド/callbacks.co
[ 8%] C オブジェクト src/CMakeFiles/ssh_shared.dir/channels.co の
構築 [ 9%] C オブジェクト src/CMakeFiles/ssh_shared.dir/client.co の構築
[ 10%] C オブジェクト src/CMakeFiles の構築/ssh_shared.dir/config.co
[ 12%] C オブジェクトのビルド src/CMakeFiles/ssh_shared.dir/connect.co
[ 13%] C オブジェクトのビルド src/CMakeFiles/ssh_shared.dir/dh.co
[ 14%] C のビルドオブジェクト src/CMakeFiles/ssh_shared.dir/ecdh.co
[ 16%] C オブジェクトのビルド src/CMakeFiles/ssh_shared.dir/error.co
[ 17%] C オブジェクト src/CMakeFiles/ssh_shared.dir/getpass.co の構築
[ 18%] C オブジェクト src/CMakeFiles/ssh_shared.dir/init.co の構築
[ 20%] C オブジェクト src/CMakeFiles/ssh_shared.dir の構築/kex.co
[ 21%] C オブジェクトのビルド src/CMakeFiles/ssh_shared.dir/known_hosts.co
[ 22%] C オブジェクトのビルド src/CMakeFiles/ssh_shared.dir/legacy.co
[ 24%] C オブジェクトのビルド src/CMakeFiles /ssh_shared.dir/libcrypto.co
[ 25%] C オブジェクトのビルド src/CMakeFiles/ssh_shared.dir/log.co
[ 26%] C オブジェクトのビルド src/CMakeFiles/ssh_shared.dir/match.co
[ 28%] C のビルドオブジェクト src/CMakeFiles/ssh_shared.dir/messages.co
[ 29%] C オブジェクトのビルド src/CMakeFiles/ssh_shared.dir/misc.co
[ 30%] C オブジェクト src/CMakeFiles/ssh_shared.dir/options.co の
構築 [ 32%] C オブジェクト src/CMakeFiles/ssh_shared.dir/packet.co の構築
[ 33%] C オブジェクト src/CMakeFiles/ssh_shared.dir の構築/packet_cb.co
[ 34%] C オブジェクト src/CMakeFiles/ssh_shared.dir/packet_crypt.co の構築
[ 36%] C オブジェクト src/CMakeFiles/ssh_shared.dir/pcap.co の構築
[ 37%] C オブジェクト src/CMakeFiles の構築/ssh_shared.dir/pki.co
[ 38%] C オブジェクトのビルド src/CMakeFiles/ssh_shared.dir/poll.co
[ 40%] C オブジェクトのビルド src/CMakeFiles/ssh_shared.dir/session.co
[ 41%] C のビルドオブジェクト src/CMakeFiles/ssh_shared.dir/scp.co
[ 42%] C オブジェクトのビルド src/CMakeFiles/ssh_shared.dir/socket.co
[ 44%] C オブジェクト src/CMakeFiles/ssh_shared.dir/string.co の構築
[ 45%] C オブジェクト src/CMakeFiles/ssh_shared.dir/threads.co の
構築 [ 46%] C オブジェクト src/CMakeFiles/ssh_shared.dir の構築/wrapper.co
[ 48%] C オブジェクト src/CMakeFiles/ssh_shared.dir/pki_crypto.co の構築
[ 49%] C オブジェクト src/CMakeFiles/ssh_shared.dir/sftp.co の構築
[ 50%] C オブジェクト src/CMakeFiles の構築/ssh_shared.dir/sftpserver.co
[ 52%] C オブジェクトのビルド src/CMakeFiles/ssh_shared.dir/server.co
[ 53%] C オブジェクトのビルド src/CMakeFiles/ssh_shared.dir/bind.co
[ 54%] C のビルドobject src/CMakeFiles/ssh_shared.dir/gzip.co
リンク C 共有ライブラリ libssh.so
[ 54%] ターゲット ssh_shared をビルド
ターゲット ssh_threads_shared の依存関係のスキャン
[ 56%] C オブジェクトのビルド src/threads/CMakeFiles/ssh_threads_shared.dir/pthread.co
C 共有ライブラリ libssh_threads.soのリンク
[ 56%] ターゲット ssh_threads_shared
のビルド ターゲット exec の依存関係のスキャン
[ 57%] C のビルドobject examples/CMakeFiles/exec.dir/exec.co
[ 58%] C オブジェクトのビルド例/CMakeFiles/exec.dir/authentication.co
[ 60%] C オブジェクトのビルド例/CMakeFiles/exec.dir/knownhosts.co
[ 61 %] Build C object examples/CMakeFiles/exec.dir/connect_ssh.co
Linking C 実行可能 exec
**../src/libssh.so.4.3.0: `dlopen' への未定義参照
../src/libssh.so. 4.3.0: `dlclose'` への未定義の参照
../src/libssh.so.4.3.0: `dlerror' への
未定義の参照../src/libssh.so.4.3.0: `dlsym' への未定義の参照
../src/libssh.so.4.3.0 : `dladdr' への未定義の参照**

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

c++ - Error fatal: libssh.h: No such file or directory NETBEANS

I have that code, and when compiling the error fatal of no Libssh.h is appearing, but when i SHIFT+CLICK over the libssh.h include instruction i jump to the file that already exist and is installed.

I have include it on Netabeans options for C++ compiling.

Any ideas?

Regards.

0 投票する
2 に答える
7371 参照

windows - Windows 上の Hydra で、「[エラー] LIBSSH v0.4.x サポートなしでコンパイルされました。モジュールは利用できません」というメッセージが表示されます。

THC-HYDRA で次のクエリを実行しようとした後:

私はこの応答を得る:

libssh.org から LIBSSH をダウンロードしてインストールしましたが、役に立ちませんでした。インターネットには答えがないようですが、他の人が同じ質問をしていることがわかります。

ユーザー様、本当にありがとうございました。

0 投票する
2 に答える
129 参照

networking - SSH プロトコルを安全な汎用データ ポートとして使用できますか?

証明書を使用して両方を識別し、2 台のマシン間に安全なネットワーク パイプを作成する必要があるクライアント/サーバー プログラムを作成しています。SSH プロトコルは、これに完全に適合しているように見えます。組み込みのセキュリティ、両側認証のサポート、および成熟度が大きな利点です。また、1 つのオープン接続を使用して多数の汎用ポートを接続することにより、接続を多重化することもできます。

アイデアは、常時接続 (これらのプログラムにはクライアントとサーバーの間に専用回線があります) を作成し、必要なときにポートを開くことです。SSH プロトコルをこのように使用できますか? それをサポートするために libssh をプログラムに組み込むにはどうすればよいですか?