如何修復 Linux 上的“ssh 連接被拒絕”

在 Linux 上嘗試通過 SSH 連接時出現“連接被拒絕”錯誤?如果是這樣,本指南適合您!按照下面的操作,我們將討論 Linux 系統上“連接被拒絕”錯誤的一些可能修復方法! 

如何修復 Linux 上的“ssh 連接被拒絕”

修復 1 – 端口 22 被防火牆阻止

在連接到 Linux 桌面或設置了 OpenSSH 服務器的服務器時,您可能會遇到“ssh 連接被拒絕”的一個可能原因是防火牆阻止了默認端口。

要解決此問題,您可以使用防火牆取消阻止端口 22。在本指南中,我們將向您展示如何在 Ubuntu/Debian 和其他使用 UFW 的發行版中使用 UFW 命令行防火牆解鎖端口 22。我們還將為使用 RedHat 發行版(如 Fedora、RHEL 等)的用戶介紹 FirewallD。

注意:如果您在 Linux 上使用 UFW 或 Firewalld 以外的防火牆系統,則需要查閱軟件手冊以了解如何解除對端口 22 的阻止。

要開始解鎖過程,您將需要一個終端窗口。在託管 OpenSSH 服務器的 Linux 桌面或 Linux 服務器上啟動終端會話。終端窗口打開後,按照與您使用的防火牆相對應的解鎖說明進行操作。

在 Ubuntu、Debian 和其他使用 UFW 的 Linux 操作系統上解鎖端口 22 

在許多 Linux 服務器和桌面上,UFW 防火牆默認運行。如果此系統正在運行,則端口 22 可能會被阻塞。要取消阻止它以允許 SSH 流量通過端口 22,您需要使用allow命令。

在終端中,執行 sudo ufw allow ssh命令。此命令將告訴 UFW 防火牆允許“ssh”配置文件通過防火牆,默認情況下為端口 22。

如何修復 Linux 上的“ssh 連接被拒絕”

須藤 ufw 允許 ssh

如果您在端口 22 以外的自定義端口上使用 SSH,則輸入 allow ssh 命令將不起作用,UFW 將繼續阻止連接。要解決此問題,您可以使用 ufw allow 命令並指定要取消阻止的端口。

例如,如果您的 Linux 桌面或服務器在自定義端口 443 上運行 OpenSSH,您可以使用以下命令通過 UFW 防火牆取消阻止它。

須藤 ufw 允許 443/tcp

要在 Ubuntu、Debian 或任何其他運行 UFW 防火牆的服務器/桌面上使用 UFW 防火牆取消阻止自定義 SSH 端口,請指定端口和allow 命令。

須藤 ufw 允許 MY_CUSTOM_SSH_PORT/tcp

在 Fedora、RHEL 和其他使用 FirewallD 的 Linux 操作系統上取消阻止端口 22

如果您正在運行使用 Fedora、RHEL 或其他基於 Redhat 的 Linux 操作系統的服務器或桌面,則您很可能在使用 Firewalld。如果您收到“連接被拒絕”錯誤,可能是因為端口 22 被阻塞了。以下是如何使用 FirewallD 啟用它。

首先,您必須在終端中登錄 root 帳戶。修改 FirewallD 配置設置需要Root 訪問權限。要訪問 root 帳戶,請執行以下su – 命令。

蘇 - 

使用su 命令訪問 root 帳戶後 ,使用 firewall-cmd 命令添加新的防火牆規則,允許端口 22 通過(SSH 流量)。

firewall-cmd --zone=public --add-port=22/tcp --permanent

如果您在自定義端口而不是端口 22 上運行 SSH,則上述命令將不起作用。相反,您需要將“add-port=22”命令更改為您的自定義端口。

firewall-cmd --zone=public --add-port=MY_CUSTOM_SSH_PORT/tcp --permanent

將新規則添加到 Firewalld 配置後,您將需要應用新設置。要應用這些設置,請執行 firewall-cmd –reload 命令。

防火牆-cmd --reload

修復 2 – OpenSSH 服務已關閉

如果在防火牆中取消阻止 SSH 端口沒有這樣做,您可能正在處理 OpenSSH 在您的服務器上關閉的事實。要檢查服務是否關閉,請打開終端,然後執行 OpenSSH 服務的systemctl status 命令。

systemctl 狀態 sshd

運行 status 命令後,您將看到 sshd 服務的讀數,該文件允許 OpenSSH 服務器在大多數 Linux 操作系統上運行。 

查看“活動”部分的 SSH 讀數。如果顯示“Active: inactive (dead)”,則您的 OpenSSH 服務已關閉,需要重新啟動。如果它顯示“活動(正在運行)”,則您需要嘗試另一個修復程序來確定連接被拒絕的原因。

如何修復 Linux 上的“ssh 連接被拒絕”

再次啟動OpenSSH服務備份,可以執行 systemctl start sshd 命令。

如何修復 Linux 上的“ssh 連接被拒絕”

須藤 systemctl 啟動 sshd

修復 2.5 – OpenSSH 服務未啟用

OpenSSH 拒絕連接的另一個可能原因是 OpenSSH 的 sshd 服務在啟動時未啟用這一簡單事實。如果在啟動時不啟用它,SSH 可能會在每次重新啟動時關閉,從而導致連接問題。要解決此問題,您可以執行以下 systemctl 命令。

須藤 systemctl 啟用 sshd 

修復 3 – OpenSSH 在不同的端口上運行

許多用戶喜歡在設置 SSH 服務器時自定義他們的 SSH 配置。最常見的事情之一是將默認端口從 22 更改為其他端口。

如果您更改了 SSH 端口,則需要指定它才能成功連接。例如,如果 SSH 服務器運行在端口 443 上,僅運行以下命令將導致連接錯誤。

SSH 我的用戶@我的服務器

您可以通過在連接期間使用-p 命令行開關指定端口號來修復此連接拒絕。 

ssh -p CUSTOM_PORT_NUMBER user@my-server

Leave a Comment

Google Voice 桌面通知應用

Google Voice 桌面通知應用

就像 Google Wave 一樣,Google Voice 也在全球引起了不小的轟動。谷歌的目標是改變我們的溝通方式,而且由於它正在成為

使用 FlickrFaves 下載 Flickr 收藏夾

使用 FlickrFaves 下載 Flickr 收藏夾

有許多工具可以讓 Flickr 用戶下載高品質的照片,但有沒有辦法下載 Flickr 收藏夾呢?最近我們

OK Sampler 是一款免費音樂取樣器軟體

OK Sampler 是一款免費音樂取樣器軟體

什麼是採樣?根據維基百科,「採樣是指從一段錄音中取出一部分或樣本,並將其重新用作樂器或

Google Sites 備份:匯入/匯出

Google Sites 備份:匯入/匯出

Google Sites 是 Google 提供的一項服務,可讓使用者在 Google 伺服器上託管網站。但有一個問題,它沒有內建備份選項

Google Tasks 桌面應用程式

Google Tasks 桌面應用程式

Google Tasks 不像其他 Google 服務(例如日曆、Wave、Voice 等)那麼受歡迎,但它仍然被廣泛使用,並且是人們生活中不可或缺的一部分。

如何恢復遺失的分割區和硬碟資料[指南]

如何恢復遺失的分割區和硬碟資料[指南]

在我們先前關於透過 Ubuntu Live 和 DBAN 啟動 CD 安全性擦除硬碟和可移動媒體的指南中,我們討論了基於 Windows 的磁碟

如何在 Linux 上玩 VRChat

如何在 Linux 上玩 VRChat

VRChat 是一款适用于 PC 的社交互动视频游戏。在 Linux 系统上轻松安装和运行 VRChat,享受用户创建的世界与社交互动。

如何在 Linux 上玩《殺戮尖塔》

如何在 Linux 上玩《殺戮尖塔》

Slay The Spire 是一款由 MegaCrit 开发、Humble Bundle 发行的 Roguelike 牌组构建视频游戏。本文讲述如何在 Linux 系统上顺利安装和运行该游戏。

如何在 Ubuntu 22.04 LTS 中禁用 Firefox snap

如何在 Ubuntu 22.04 LTS 中禁用 Firefox snap

了解如何卸载 Ubuntu 22.04 LTS 中的 Firefox Snap,不再使用 Snap 包,而是选择更原生的 DEB 版本。

如何在 Linux 上玩神界:原罪 2

如何在 Linux 上玩神界:原罪 2

详细介绍如何在 Linux 系统上安装并运行神界:原罪 2,包括必备步骤和注意事项。