LinuxサーバーにSSHで接続します。新しいオペレーティングシステムを再インストールしてローカルLinuxオペレーティングシステムを更新する必要があります。以前に保存して~/.ssh
もう一度コピーしましたが、サーバーにSSHで接続しようとすると、次のような結果が表示されます。
Unable to negotiate with [server's IP] port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss
これにより、ssh -Q key
結果にはとssh-rsa
が含まれますssh-dss
。
サーバーは古く、おそらく最新の状態ではない可能性が高いですが、それに対する制御はありません。
編集:そして、私は単に助けを求めるように設計されたサイトから助けを求めたという理由で反対表を受け取りました。少し驚いたと言えば嘘でしょう。これは、私がstackoverflowと過度のホールモニターの毒性の肯定的な解釈を決して尊重したり興味を持っていなかった理由です。
ベストアンサー1
システム全体のSSH構成(/etc/ssh/ssh_config
)を確認してください。新しい Linux インストールには、以前の Linux インストールになかった内容が含まれる場合があります。
さらに、sshd
いくつかの非常に古い実装は、新しいSSHクライアントが交渉可能な多くのオプションを提示するときに混乱する可能性があります。これは、古いサーバーが新しいクライアントが提供するすべてのオプションに十分なバッファスペースを割り当てていないためです。
努力するssh -o HostKeyAlgorithms=ssh-rsa,ssh-dss username@old-host
。これにより、他のエラーメッセージが表示される場合は、他の交渉可能なオプションを制限する必要があります。