日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

成功解決Unable to negotiate with 182.92.119.208 port 22: no matching host key type found

作者:一勺菠蘿丶 更新時間: 2024-01-31 編程語言

操作: 連接ssh服務器的時候報錯

在命令行執行ssh root@182.92.119.208的時候提示Unable to negotiate with 182.92.119.208 port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss

錯誤原因和解決辦法

這個錯誤消息意味著當你嘗試與目標主機建立SSH連接時,你的SSH客戶端不支持服務器所提供的主機密鑰類型。

要解決這個問題,你可以指定SSH客戶端應該嘗試使用的主機密鑰類型。從錯誤消息中可以看出,服務器提供了ssh-rsa和ssh-dss。

嘗試以下命令,明確指定ssh-rsa為密鑰類型
ssh -oHostKeyAlgorithms=+ssh-rsa root@182.92.119.208
注意:加號+意味著你正在添加ssh-rsa到默認的主機密鑰算法列表中,而不是替換它。

這應該允許你與服務器建立連接。然而,長遠來看,如果這是你控制的服務器,你可能需要考慮更新服務器的SSH配置以支持更現代的、更安全的密鑰類型。

參數詳細解釋

當然可以。以下是對命令 ssh -oHostKeyAlgorithms=+ssh-rsa root@182.92.119.218 中每個參數的詳細解釋:

  1. ssh:

    • 描述: 這是 Secure Shell (SSH) 的命令行工具,用于安全地訪問遠程服務器。
    • 用途: 它為用戶提供了一個加密的會話,用于遠程命令執行和文件傳輸。
  2. -o:

    • 描述: 這是一個命令行選項,用于傳遞配置參數給 SSH 命令。
    • 用途: 當你想為單次 SSH 連接指定某個配置,而不是在全局 SSH 配置文件中設置時,可以使用 -o 選項。
  3. HostKeyAlgorithms=+ssh-rsa:

    • 描述: 這是 -o 選項的參數值,用于指定 SSH 客戶端應接受的主機密鑰算法。
    • 用途:
      • HostKeyAlgorithms 定義了一個算法列表,SSH 客戶端會使用這個列表來驗證遠程服務器的身份。
      • +ssh-rsa 表示將 ssh-rsa 算法添加到默認算法列表的末尾。這是必要的,因為有些新版本的 SSH 客戶端可能默認不再接受 ssh-rsa,而遠程服務器可能仍然使用這種算法。
  4. root:

    • 描述: 這是你希望在遠程服務器上登錄的用戶名。
    • 用途: 當 SSH 連接到遠程服務器時,它需要一個用戶名來驗證身份。root 是 Linux 系統中的超級用戶。
  5. @:

    • 描述: 該符號用于分隔用戶名和服務器地址。
    • 用途: 它告訴 SSH 客戶端:“使用前面的用戶名登錄到后面的地址”。
  6. 182.92.119.208:

    • 描述: 這是遠程服務器的 IP 地址。
    • 用途: SSH 客戶端需要知道要連接到哪個服務器,所以你需要提供服務器的 IP 地址或主機名。

總結:該命令用于使用 SSH 客戶端連接到 IP 地址為 182.92.119.208 的遠程服務器,并使用用戶名 root 進行登錄。由于可能存在主機密鑰算法匹配的問題,所以通過 -oHostKeyAlgorithms=+ssh-rsa 參數告訴 SSH 客戶端接受 ssh-rsa 算法來解決這個問題。

原文鏈接:https://blog.csdn.net/weixin_39973810/article/details/134005435

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新