SSHクライアントで使用可能なホストキーアルゴリズムを一覧表示するにはどうすればよいですか?


11

したがって、sshにはオプションがありますHostKeyAlgorithms。使用例:

ssh -o "HostKeyAlgorithms ssh-rsa" user@hostname

サーバーecdsaキーを使用してクライアントを接続しようとしていますが、そのための正しい文字列が見つかりません。

利用可能なリストを取得するためにどのコマンドを使用できますHostKeyAlgorithmsか?

回答:


12
ssh -Q key

あなたがOpenSSHの古いバージョンを持っている場合を除いて、その場合はuhhhhソースダイブするか、実行ssh -v -v -v ...してそこに必要なものが表示されるかどうかを確認してください。


へえ、私は古代のバージョンにいるように見えます。
mpr

私はこれを取得します:ssh:不正なオプション-Q
VaTo

1
うーん、-Qは数年前からftp.ca.openbsd.org/pub/OpenBSD/OpenSSH/portable/ChangeLogにありましたが、更新が遅い人もいると思います。-v -v -vスパムへ!
15

これは素晴らしい機能ですが、質問に対する回答ではありません。利用可能なアルゴリズムはマニュアルページに記載されています。
ジャクジェ

私は現在比較的古いバージョンのLinuxを使用していて、Linuxに-Qがあり、manページに「利用可能なキータイプのリストは「ssh -Q key」を使用して取得することもできる」とあるので、私はスタックポリシーに違反していないと仮定して、これを答えに移します。
mpr

14

ssh_config manualページから:

HostKeyAlgorithms
             Specifies the protocol version 2 host key algorithms that the client wants to use in order of preference.  The default for this option is:

                ecdsa-sha2-nistp256-cert-v01@openssh.com,
                ecdsa-sha2-nistp384-cert-v01@openssh.com,
                ecdsa-sha2-nistp521-cert-v01@openssh.com,
                ssh-rsa-cert-v01@openssh.com,ssh-dss-cert-v01@openssh.com,
                ssh-rsa-cert-v00@openssh.com,ssh-dss-cert-v00@openssh.com,
                ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,
                ssh-rsa,ssh-dss

             If hostkeys are known for the destination host then this default is modified to prefer their algorithms.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.