問題タブ [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 投票する
3 に答える
501 参照

php - phpseclib で「passwd」コマンドを解析する

「passwd」コマンドを phpseclib を使用して自分のマシンに解析しようとしましたが、最初のパスワード入力を通過できません。以下のコードを見てください。

私が得た出力は次のとおりです。

または、別の方法でこれを行うことができますか?

ありがとう

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

libssh - libssh セッション接続タイムアウト エラー

libSSH からlibssh 0.6.1 をダウンロードしてコンパイルしました。
また、ssh.lib、ssh.dll をビジュアル C++ プロジェクトにリンクしました。
以下のコードを含むライブラリはコンパイルして正常に実行されます
が、 ssh_connect() を呼び出すと、 -1 : Timeout が返されます。
オプションを使用しました:

ssh_options_set(my_ssh_session, SSH_OPTIONS_LOG_VERBOSITY, &verbosity);

ロギングを印刷すると、次のように表示されます。

ssh_connect : ソケット接続は現在、コールバックが機能するのを待っています。
ssh_connect : ローカル ホストへの接続がタイムアウトしました。

私のラップトップにFreeSSHdサーバーをインストールし、パテを使用して接続しました。

私のコード、エラーまで:

このコード例は、典型的な SSH セッションの例のサイト からコピーしたものです。

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

c - SSH2 で libssh を使用できますか?

libssh を使用して、リモート ホストでshow_remote_files(session)を実行しようとしています。しかし、スタックして次の出力が得られます。

get_ssh_versionを使用しましたが、 2と表示されます。

libshh で ssh2 を使用できませんか? 代わりに ssh1 を使用するようにシステム (linux) に指示するにはどうすればよいですか?

[2014/09/28 11:21:02.134908, 1] ssh_connect: libssh 0.6.1 (c) 2003-2014 Aris Adamantiadis、Andreas Schneider、および libssh の貢献者。LGPL の下で配布されます。スレッド化を使用して、あなたの権利については COPYING ファイルを参照してください。

[2014/09/28 11:21:02.170424、2] ssh_socket_connect: ノンブロッキング接続ソケット: 3

[2014/09/28 11:21:02.170466, 2] ssh_connect: ソケット接続中、コールバックが機能するのを待機中

[2014/09/28 11:21:02.294109、1] socket_callback_connected: ソケット接続コールバック: 1 (0)

[2014/09/28 11:21:02.330777, 1] ssh_client_connection_callback: SSH サーバー バナー: SSH-1.99-OpenSSH_5.3

[2014/09/28 11:21:02.330815, 1] ssh_analyze_banner: バナーの分析: SSH-1.99-OpenSSH_5.3

[2014/09/28 11:21:02.330827, 1] ssh_analyze_banner: OpenSSH クライアント バージョンと通信しています: 5.3 (50300)

[2014/09/28 11:21:02.492126, 2] ssh_packet_dh_reply: SSH_KEXDH_REPLY を受信しました

[2014/09/28 11:21:02.493287、2] ssh_client_dh_reply: SSH_MSG_NEWKEYS が送信されました

[2014/09/28 11:21:02.493324、2] ssh_packet_newkeys: SSH_MSG_NEWKEYS を受信しました

[2014/09/28 11:21:02.493604, 2] ssh_packet_newkeys: 署名が検証され、有効な ssh_get_version = 2 前後

[2014/09/28 11:21:02.495199, 2] channel_open: 64000 ウィンドウと 32768 最大パケットでチャネル 43 を作成する

[2014/09/28 11:21:02.602802, 1] ssh_packet_unimplemented: 受信 SSH_MSG_UNIMPLEMENTED (シーケンス番号 3)

int rc = ssh_channel_open_session(channel);

セッションがブロッキング モードの場合、この行はコードをブロックします。

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

c++ - libssh を使用したリンク中の未定義シンボル

libssh を使用して 2 つのシステム間の接続を実現しています。ssh サーバーは redhat、クライアントは CentOS です。

私のコードは問題なくコンパイルおよびリンクされますが、実行時にこれが表示され続けます。

コードは次のようになります。

このコードには多くの問題があることはわかっていますが、現時点では、このライブラリを初めて試しており、動作させることに関心があります。何が起こっているのかについての洞察をいただければ幸いです。

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

ssh - libssh が公開鍵と秘密鍵で認証しようとしている

libssh を使用してサーバーに接続し、SFTP 経由でファイルをダウンロードしようとしています。公開鍵用に 6 行、秘密鍵用に 12 行のキーを含む PuTTY 秘密鍵ファイルがありますが、これらの鍵を取得してサーバーへの接続を認証するために使用する適切なヘルプやドキュメントが見つかりません。誰もこれを行う方法を知っていますか?

これまでのところ、私が見つけることができる認証の唯一のオプションは、libssh ヘッダー ファイルで見つけたものです。

ただし、PuTTY ファイルのキーを公開キーまたは秘密キーに.ppk変換する方法がわかりません。ssh_stringssh_private_key

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

c++ - libssh: 単純な実装で失われたメモリ

非常に単純な実装を試みていますlibsshが、valgrind はメモリリークを示しています。

コードは次のとおりです。

コンパイル:

VALGRIND 実行:

ダイレクトラン:

Linux バージョン:

私はこれについて実験しました。関数ssh_connect()(およびもちろん他の次の関数)を削除すると、リークは発生しません。したがって、この関数によってリークが発生したに違いありません。しかし、私の小さなプログラムでは、関数を使用して、ssh_disconnect()によって割り当てられたメモリを解放しましたssh_connect()。では、メモリが確実に解放されていることを確認するにはどうすればよいですか?

私のソフトウェアで SCP 機能を使用したいと考えています。そのため、メモリ リークは深刻な問題になるでしょう。libcrypto私の理解によると、リークはおそらくリークではないライブラリに関連付けられていますlibssh。そうである場合、またはそうでない場合、これらのリークを取り除くための解決策は何ですか? 私はどこで間違っていますか?

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

visual-studio-2010 - 異常な VS2010 リンク エラー LNK1104: ファイル 'libssh2d.lib' を開けません

VS2010 でlibssh2ライブラリを操作しようとしています。の奇妙なエラーが発生していますLNK1104: cannot open file 'libssh2d.lib'。Project Properties->Linker->General->Additional Library Directories にライブラリを明確に含めました。

上記のライブラリには他にもいくつかの追加ライブラリがあり、これを除いて問題なく含まれます。

また、Linker->Input->Additional Dependencies には、そのファイル名「libssh2d.lib」が指定されています。

なぜまだそのエラーが表示されるのかについての入力はありますか? ありがとう。

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

c - libssh bind_accept エラー: BIO を作成できませんでした

私は、SSH を組み込んだクライアント サーバー アーキテクチャのソフトウェアを構築しているチームに所属しています。libssh C APIを使用して、SSHサーバーを作成し、リモートサーバーコンピューターに展開する前にローカルマシンでテストしています。サーバーは正常に構築およびリンクされますが、実行時に受け入れ機能で BIO を作成できませんでしたというエラーが発生します。以下は私のサーバーコードです

グーグルで調べたところ、BIOはSSLと関係があることがわかりましたが、よくわかりません。libssh コミュニティはそれほど大きくないため、例は非常に少なく、私が望むほど明確ではありません。では、このエラーの原因は何であり、それを修正するにはどうすればよいでしょうか? 参考までにこれは libssh 0.5.0 です