網站首頁 編程語言 正文
成功解決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
中每個參數的詳細解釋:
-
ssh:
- 描述: 這是 Secure Shell (SSH) 的命令行工具,用于安全地訪問遠程服務器。
- 用途: 它為用戶提供了一個加密的會話,用于遠程命令執行和文件傳輸。
-
-o:
- 描述: 這是一個命令行選項,用于傳遞配置參數給 SSH 命令。
-
用途: 當你想為單次 SSH 連接指定某個配置,而不是在全局 SSH 配置文件中設置時,可以使用
-o
選項。
-
HostKeyAlgorithms=+ssh-rsa:
-
描述: 這是
-o
選項的參數值,用于指定 SSH 客戶端應接受的主機密鑰算法。 -
用途:
-
HostKeyAlgorithms
定義了一個算法列表,SSH 客戶端會使用這個列表來驗證遠程服務器的身份。 -
+ssh-rsa
表示將ssh-rsa
算法添加到默認算法列表的末尾。這是必要的,因為有些新版本的 SSH 客戶端可能默認不再接受ssh-rsa
,而遠程服務器可能仍然使用這種算法。
-
-
描述: 這是
-
root:
- 描述: 這是你希望在遠程服務器上登錄的用戶名。
-
用途: 當 SSH 連接到遠程服務器時,它需要一個用戶名來驗證身份。
root
是 Linux 系統中的超級用戶。
-
@:
- 描述: 該符號用于分隔用戶名和服務器地址。
- 用途: 它告訴 SSH 客戶端:“使用前面的用戶名登錄到后面的地址”。
-
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
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2022-08-04 Python+NumPy繪制常見曲線的方法詳解_python
- 2022-12-25 Kotlin伴隨對象的初始化方法示例講解_Android
- 2022-04-22 wampserver You don‘t have permission to access / o
- 2022-11-18 詳解SFTP命令_linux shell
- 2023-01-21 Python中的二維列表使用及說明_python
- 2022-10-26 Golang?基于flag庫實現一個簡單命令行工具_Golang
- 2022-03-28 Python中三種條件語句示例介紹_python
- 2022-05-16 Qt數據庫應用之通用數據庫同步_C 語言
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支