問題タブ [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.
php - phpseclib で「passwd」コマンドを解析する
「passwd」コマンドを phpseclib を使用して自分のマシンに解析しようとしましたが、最初のパスワード入力を通過できません。以下のコードを見てください。
私が得た出力は次のとおりです。
または、別の方法でこれを行うことができますか?
ありがとう
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 セッションの例のサイト からコピーしたものです。
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);
セッションがブロッキング モードの場合、この行はコードをブロックします。
c++ - libssh を使用したリンク中の未定義シンボル
libssh を使用して 2 つのシステム間の接続を実現しています。ssh サーバーは redhat、クライアントは CentOS です。
私のコードは問題なくコンパイルおよびリンクされますが、実行時にこれが表示され続けます。
コードは次のようになります。
このコードには多くの問題があることはわかっていますが、現時点では、このライブラリを初めて試しており、動作させることに関心があります。何が起こっているのかについての洞察をいただければ幸いです。
ssh - libssh が公開鍵と秘密鍵で認証しようとしている
libssh を使用してサーバーに接続し、SFTP 経由でファイルをダウンロードしようとしています。公開鍵用に 6 行、秘密鍵用に 12 行のキーを含む PuTTY 秘密鍵ファイルがありますが、これらの鍵を取得してサーバーへの接続を認証するために使用する適切なヘルプやドキュメントが見つかりません。誰もこれを行う方法を知っていますか?
これまでのところ、私が見つけることができる認証の唯一のオプションは、libssh ヘッダー ファイルで見つけたものです。
ただし、PuTTY ファイルのキーを公開キーまたは秘密キーに.ppk
変換する方法がわかりません。ssh_string
ssh_private_key
c++ - libssh: 単純な実装で失われたメモリ
非常に単純な実装を試みていますlibssh
が、valgrind はメモリリークを示しています。
コードは次のとおりです。
コンパイル:
VALGRIND 実行:
ダイレクトラン:
Linux バージョン:
私はこれについて実験しました。関数ssh_connect()
(およびもちろん他の次の関数)を削除すると、リークは発生しません。したがって、この関数によってリークが発生したに違いありません。しかし、私の小さなプログラムでは、関数を使用して、ssh_disconnect()
によって割り当てられたメモリを解放しましたssh_connect()
。では、メモリが確実に解放されていることを確認するにはどうすればよいですか?
私のソフトウェアで SCP 機能を使用したいと考えています。そのため、メモリ リークは深刻な問題になるでしょう。libcrypto
私の理解によると、リークはおそらくリークではないライブラリに関連付けられていますlibssh
。そうである場合、またはそうでない場合、これらのリークを取り除くための解決策は何ですか? 私はどこで間違っていますか?
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」が指定されています。
なぜまだそのエラーが表示されるのかについての入力はありますか? ありがとう。
c - libssh bind_accept エラー: BIO を作成できませんでした
私は、SSH を組み込んだクライアント サーバー アーキテクチャのソフトウェアを構築しているチームに所属しています。libssh C APIを使用して、SSHサーバーを作成し、リモートサーバーコンピューターに展開する前にローカルマシンでテストしています。サーバーは正常に構築およびリンクされますが、実行時に受け入れ機能で BIO を作成できませんでしたというエラーが発生します。以下は私のサーバーコードです
グーグルで調べたところ、BIOはSSLと関係があることがわかりましたが、よくわかりません。libssh コミュニティはそれほど大きくないため、例は非常に少なく、私が望むほど明確ではありません。では、このエラーの原因は何であり、それを修正するにはどうすればよいでしょうか? 参考までにこれは libssh 0.5.0 です