古いアルゴリズムのリストを見つけるためのデッドリンクを含むタンブルウィードの答えを改善するためだけです。
最初にアルゴリズムのリストを決定します。古いリストを見つけるには、次を使用しますssh -vv
。
ssh -vv somehost
そして、「ホストキーアルゴリズム:...」のような2行を探します。最初の行はサーバーの提供で、2行目はクライアントの提供です。または、これらの2行を自動的に選択するには、これを試してください(終了するにはctrl + dを押します)。
ssh -vv somehost 2>&1 | grep "host key algorithms:"
今それをフィルタリングしてください...それらは長く廃止されているので、すべてのdss / dsaのものを削除する必要があります。また、ecdsaも削除する必要があります(私もそうです)
ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
最終的には次のようになります。
ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
次に、設定を編集します。独自の設定の場合:
vim ~/.ssh/config
システム全体の設定の場合:
sudo vim /etc/ssh/ssh_config
新しい行をグローバルに追加します:
HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
または特定のホスト用(サーバー全体の構成には理想的ではありません):
Host somehost
HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
入力したリストの代わりに、ssh -vv
「ホストキーアルゴリズム:」部分を含めずに、出力から導出したリストを貼り付けます。