ssh-ed25519 fingerprint is invalid (in HostKeyEventArgs) with older servers
まだ誰も着手していません。
- 主要言語
- C#
- スター
- 4.4k
- フォーク
- 993
- 平均マージ
- 9日 21時間
- マージ済み PR(30日)
- 1
説明
Fantastic library, amazingly easy to use - thank you!. The library version 2020.0.1 seems to fail to provide a correct fingerprint (MD5) for e.HostKeyName that equals to "ssh-ed25519". The HostKeyEventArgs (e.Fingerprint) contains 16 bytes that absolutely don't match OS X ssh (nor Windows 10 built-in ssh command output.) I even made sure to execute the command like below to ensure I am requesting the "ssh-ed25519" (to match what's reported by e.HostKeyName).
The ssh command: ssh admin@host-address -o HostKeyAlgorithms=ssh-ed25519 -o FingerprintHash=md5
Please help! The library works correctly with e.HostKeyName of "ssh-rsa", but "ssh.net" doesn't pick "rsa" when connecting to AWS Ubuntu hosts in 2021.
How to reproduce:
- Connect to an AWS Linux host (Debian versions as recent as 2017),
- The e.HostKeyName will be "ssh-ed25519"
- The e.Fingerprint will "not" match the "ssh" command executed manually.
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
HostKeyEventArgs のエントリポイントから始め、ssh-ed25519 ホストキーに対して e.Fingerprint がどのように生成されるかを確認します。FingerprintHash=md5 を指定した記載の ssh コマンドを使って AWS Linux ホスト上で再現し、その後、ライブラリの 16 バイトのフィンガープリントと OS の出力を比較します。ssh-ed25519 のフィンガープリントがコマンドラインの結果と一致し、ssh-rsa の動作も正しいままであれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- csharp
- 領域
- networking, security
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- おおむね明確
- 初心者へのやさしさ
- 35/100