SSH連接失敗排查與解決教程: Connection refused

前言

當使用云服務器(如阿里云、騰訊云、AWS 等)時,嘗試在本地PC端使用圖形化工具如 FinalShell、XShell可能會遇到 SSH 連接失敗的問題。本文列舉 SSH 連接失敗的常見原因,并提供對應解決方案,幫助快速定位并解決問題。


一、問題現象

  • 使用 FinalShell、XShell等工具連接云服務器失敗
  • 報錯信息如:
    • Permission denied (publickey,password)
    • Can't connect to SOCKS proxy: Connection refused
    • Connection refused
    • No route to host
  • 云服務器已配置安全組放行 22 端口,但仍然無法連接

二、排查流程

1. 檢查云服務器安全組是否放行 22 端口↓
2. 檢查服務器 SSH 服務是否運行正常↓
3. 在本地終端使用 SSH 命令測試連接↓
4. 信任服務器指紋(known_hosts)↓
5. 再次使用圖形工具連接

三、詳細排查步驟

? 步驟 1:確認云服務器安全組是否放行 22 端口

為什么重要?

云服務器默認不會開放所有端口,你需要手動配置安全組規則,允許外部訪問 SSH 端口(默認是 22)。

如何操作(以阿里云為例):
  1. 登錄阿里云控制臺
  2. 找到你的輕量應用服務器或 ECS 實例
  3. 進入“防火墻”或“安全組”頁面
  4. 添加入站規則:
    • 協議類型:TCP
    • 端口范圍:22
    • 授權對象(源IP):0.0.0.0/0(允許所有IP)或你本地的公網IP

? 步驟 2:確認服務器上的 SSH 服務是否運行

為什么重要?

即使你放行了 22 端口,如果服務器上的 SSH 服務沒啟動,也無法連接。

如何操作:
  1. 使用阿里云控制臺提供的“遠程連接”(如Workbench)登錄服務器
  2. 執行命令查看 SSH 狀態:
sudo systemctl status sshd
# 或
sudo service ssh status
  1. 如果未運行,啟動 SSH 服務:
sudo systemctl start sshd
sudo systemctl enable sshd

? 步驟 3:在本地終端使用 SSH 命令測試連接

為什么重要?

圖形化工具(如 FinalShell)可能會隱藏底層的 SSH 交互細節,使用命令行可以更清晰地看到報錯信息。

操作命令:
ssh username@your_server_ip

例如:

ssh root@139.155.88.173
可能提示:
The authenticity of host '139.155.88.173 (139.155.88.173)' can't be established.
***** key fingerprint is ******:...
Are you sure you want to continue connecting (yes/no/[fingerprint])?

這是 SSH 的主機指紋驗證機制,防止中間人攻擊。

解決方法:

輸入:

yes

系統會將服務器的指紋記錄到本地:

~/.ssh/known_hosts

此時,服務器的指紋已被信任。


? 步驟 4:再次使用圖形工具連接(如 FinalShell)

為什么現在可以連接了?

因為:

  • 命令行工具將服務器指紋寫入了 ~/.ssh/known_hosts
  • FinalShell、Xshell 等圖形工具默認使用系統 SSH 配置和密鑰
  • 所以現在它“知道”這個服務器是可信的,就可以正常連接了

四、常見問題補充

?1. 為什么信任指紋后 FinalShell 就可以連接了?

FinalShell 等工具默認不會自動信任新服務器的公鑰指紋,所以首次連接時會失敗。但當你通過命令行信任了服務器后,FinalShell 會讀取 .ssh/known_hosts 文件,發現該服務器已被信任,于是連接成功。


?2. 如果服務器更換了 IP 或重裝系統怎么辦?

SSH 會檢測到指紋不一致,提示如下:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

這說明服務器的 SSH 主機密鑰已變更,可能是:

  • 服務器重裝系統
  • 服務器更換了主機密鑰
  • 中間人攻擊(極少見)
解決辦法:

手動刪除 .ssh/known_hosts 中對應的服務器記錄:

ssh-keygen -R 139.155.88.173

然后再重新連接即可。


?3. 如何查看 .ssh/known_hosts 文件?

cat ~/.ssh/known_hosts

每行代表一個已信任的服務器指紋。


? 五、總結:SSH 連接失敗排查清單

檢查項是否完成說明
云服務器安全組是否放行 22 端口?阿里云、騰訊云等需手動配置
服務器 SSH 服務是否運行?通過 遠程連接 登錄檢查
本地終端是否信任服務器指紋?使用 ssh 命令并輸入 yes
圖形工具是否讀取 .ssh/known_hosts?FinalShell 等默認使用系統配置
用戶名和密碼是否正確?Linux 區分大小寫,注意默認用戶
是否配置了錯誤的代理?FinalShell 可能啟用了 SOCKS 代理

📌 六、附錄:常用命令匯總

# 測試端口是否通
telnet 139.155.88.173 22
nc -zv 139.155.88.173 22# SSH 連接服務器
ssh username@139.155.88.173# 查看 known_hosts 文件
cat ~/.ssh/known_hosts

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/90745.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/90745.shtml
英文地址,請注明出處:http://en.pswp.cn/web/90745.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

性能優化:Vue 3 `v-memo` 指令詳解

v-memo 是 Vue 3 提供的一個性能優化工具,能幫助開發者緩存模板內容,減少不必要的渲染開銷。本文將介紹 v-memo 的引入版本、作用、使用方法和實現原理,并通過示例說明如何使用它。內容基于 Vue 3.5.18(截至 2025 年 7 月的最新版…

標準庫開發和寄存器開發的區別

1.標準庫void GPIO_Toggle_INIT(void)//初始化GPIO {GPIO_InitTypeDef GPIO_InitStructure {0};//定義GPIO結構體RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);//使能GPIO時鐘GPIO_InitStructure.GPIO_Pin GPIO_Pin_2;//GPIO引腳選擇GPIO_InitStructure.GPIO_Mode …

在 WebSocket 中使用 @Autowired 時遇到空指針異常

背景:在websocket在有新的連接加入進來時,調用servier中的服務,使用 Autowired 注入的 Bean 竟然是 null!這并非 Spring 的 Bug,而是對 WebSocket 生命周期管理理解不足導致的。了解這個問題,我們需要區分兩…

MGER實驗

一、實驗拓撲圖二、配置1.R5為ISP,只能進行IP地址配置,其所有地址均配為公有IP地址R1側為15.1.1.1,對應R5為15.1.1.2R2側為25.1.1.2,對應R5為25.1.1.1R3側為35.1.1.2,對應R5為35.1.1.1R4側為45.1.1.2,對應R…

基于 XGBoost 與 SHAP 的醫療自動化辦公與可視化系統(下)

— 登錄接口 — @app.post(“/token”) def login(form_data: OAuth2PasswordRequestForm = Depends()): user = fake_users_db.get(form_data.username) if not user or form_data.password != user[“password”]: raise HTTPException(status_code=400, detail=“用戶名或密…

python學智能算法(二十九)|SVM-拉格朗日函數求解中-KKT條件

引言 前序學習進程中,對拉格朗日函數執行了初步求導,并獲得了簡化后的拉格朗日函數極值計算式: L(w,b,α)∑i1mαi?12∑i,j1mαiαjyiyjxiTxjL(w,b,\alpha)\sum_{i1}^{m}\alpha_{i}-\frac{1}{2}\sum_{i,j1}^{m}\alpha_{i}\alpha_{j}y_{i}y_…

【AI論文】MiroMind-M1:通過情境感知多階段策略優化實現數學推理的開源新進展

摘要:近期,大型語言模型已從流暢的文本生成發展至能在多個領域進行高級推理,由此催生了推理語言模型(RLMs)。在眾多領域中,數學推理堪稱代表性基準,因為它需要精確的多步驟邏輯與抽象推理能力&a…

《使用Qt Quick從零構建AI螺絲瑕疵檢測系統》——6. 傳統算法實戰:用OpenCV測量螺絲尺寸

目錄一、概述1.1 背景介紹:從“看見”到“看懂”1.2 學習目標二、圖像預處理:讓目標更突出三、輪廓發現與尺寸測量四、總結與展望一、概述 1.1 背景介紹:從“看見”到“看懂” 在上一篇文章中,我們成功地為應用程序安裝了“眼睛…

《人性的弱點》重構【01】

手上有本《人性的弱點》(韓文橋 譯,浙江文藝出版社,2017.1出版),前些年買的,近期翻出來看看。這門書雖成書于80多年前,但卡耐基對人性洞察之深刻,時至今日,并未覺得過時。…

k8s開啟審計日志

k8s默認是關閉審計功能的,想看的話需要到apiserver的pod中才可以。 開啟此功能是為了進行k8s審計日志的收集,方便我們查看k8s中用戶的各自操作。 開啟此功能之前,我們要先創建個審計策略文件audit-policy.yaml 例如以下的測驗文件 apiVersion…

Kafka MQ 消費者應用場景

Kafka MQ 消費者應用場景 1 消費者自動提交的時機 在 Kafka 中默認的消費位移的提交方式是自動提交,這個由消費者客戶端參數 enable.auto.commit 配置,默認值為 true。當然這個默認的自動提交不是每消費一條消息就提交一次,而是定期提交,這個定期的周期時間由客戶端參數 …

Git版本控制系統

Git作為目前最流行的分布式版本控制系統,已經成為開發者必備的技能之一。本文將全面介紹Git的核心概念、基本操作、分支管理以及與GitHub的協作開發,幫助讀者從零開始掌握Git的使用。 一、Git概述 1.1 Git發展歷史 Git誕生于2005年,由Linu…

如何編譯RustDesk(Unbuntu 和Android版本)

編譯Linux版本的RustDesk備注:官方文檔上,一邊都是基于sciter,這個在后面已經不建議使用了,但是依然可以編譯剛開始的時候看官方的文檔,涉及的東西比較多,也搞的一頭霧水,通過B站上一個視頻&…

Spring中的循環依賴:解密、破局與架構啟示

> 當兩個Bean緊緊相擁,Spring容器卻陷入死鎖——這是Java開發者的經典噩夢 某電商平臺凌晨上線時突然宕機,日志里反復滾動著`BeanCurrentlyInCreationException`的報錯。經排查,**優惠券服務與庫存服務在初始化時相互依賴**,形成致命閉環。這個價值百萬的故障案例,揭開…

DataFrame?(數據框)

一種二維表格型數據結構,類似于電子表格(如 Excel)或 SQL 表,由行(記錄)?和列(字段)?組成。它是數據分析、機器學習和科學計算中最常用的數據結構之一,尤其在 ?Python…

B站視頻評論數據爬取

爬取B站視頻評論數據爬取與分析 如果只要單純的腳本可以直接看項目結構里的b_comments.py 一、技術架構 1、環境配置 Python 3.8PyCharm 2、模塊配置 requests:用于發送HTTP請求time:用于處理時間相關的操作csv:用于讀寫CSV文件json&#xff…

OpenAI最新大模型GPT-4o體驗之Code Copilot AI編程大模型

一、前言GPT-4o("o"代表"全能")具備處理各種文本、聲音和圖像資料的能力,能夠輸出多種格式的文本、聲音和圖像。GPT-4o 的推出標志著 AI 技術的重大突破。它不再局限于單一媒介,而是首次實現了文本、語音和圖…

社交電商推客系統全棧開發指南:SpringCloud+分潤算法+Flutter跨端

一、推客系統概述與市場背景推客系統(TuiKe System)是一種基于社交關系的營銷推廣平臺,通過用戶分享商品或服務鏈接,實現裂變式傳播和精準營銷。近年來,隨著社交電商的蓬勃發展,推客系統已成為企業獲客的重…

網安-中間件-Redis未授權訪問漏洞

目錄 Redis Redis持久化 動態修改配置 使用反彈連接的情況 常見監聽端口的方式 常見建立反彈連接的方式 流程 Linux crontab cron文件存儲路徑 利用Redis實現攻擊 1.webshell提權案例 2.定時任務shell反彈案例 3.SSH Key getshell案例 ?編輯Redis其他利用方式 …

【c++深入系列】:萬字詳解棧和隊列和deque(附模擬實現的源碼)

🔥 本文專欄:c 🌸作者主頁:努力努力再努力wz 💪 今日博客勵志語錄: 石頭能被水滴穿,不是因為水有多強,而是因為它從未停過。 ★★★ 本文前置知識: 模版 棧 那么棧這個…