Rocky Linux 9.2 OSサーバーではsftpを実行できません。エラー "10.7.4.5 ポート 22 とネゴシエートできません。一致するホスト キーの種類が見つかりません。対応する引用: ssh-rsa, ssh-dss"
エラースナップショット:
ルート@edna1-dc21 ~]# sftp[Eメール保護] 10.7.4.5 ポート 22 とネゴシエートできません。一致するホストキータイプが見つかりません。引用:ssh-rsa、ssh-dss接続が閉じました。接続が閉じました
答え1
10.7.4.5のサーバーは、デフォルトでシステムのSSHクライアントで廃止された古いsshd
SHA1ベースのホストキーアルゴリズムを使用します。edna1-dc21
Host
次のように~/.ssh/config
ファイルにブロックを追加できますedna1-dc21
。
Host 10.7.4.5
HostKeyAlgorithms ssh-rsa,ssh-dss
または、次のコマンドラインオプションを追加してこれを実行できます。
sftp -oHostKeyAlgorithms=ssh-rsa,ssh-dss [email protected]
これは、新しいSSHクライアントがまだサポートされている限り、廃止された古いホスト鍵アルゴリズムを受け入れるように指示します。
リモートサーバーが非常に古い場合、これをsshd
変更した後に別のエラーメッセージが表示されることがあります。
... no matching key exchange method found. Their offer: <something>.
これは、コマンドラインKexAlgorithms <something>
にオプションを追加する必要があることを示します。~/.ssh/config
-oKexAlgorithms=<something>