如何修復 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

如何在 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,包括必备步骤和注意事项。

如何在 Linux 上玩鋼鐵雄心 IV

如何在 Linux 上玩鋼鐵雄心 IV

學習如何在 Linux 系統上安裝和運行鋼鐵雄心 IV,這是一款以二戰為背景的策略遊戲。

如何使用 Rescuezilla 克隆 Linux 硬盤

如何使用 Rescuezilla 克隆 Linux 硬盤

您需要克隆 Linux 硬盘吗?使用简单的方法达成目的,看看 Rescuezilla,这是一款用户友好的驱动器克隆工具。

如何在 Kali Linux 上安裝 Discord

如何在 Kali Linux 上安裝 Discord

Discord 正迅速成為計算機用戶交流的主要方式之一。了解如何在 Kali Linux 上安裝 Discord,包括 DEB 包、Flatpak 和 Snap 方法。

如何在 Linux 上運行 Microsoft Word

如何在 Linux 上運行 Microsoft Word

需要在您的 Linux 筆記本電腦或台式機上運行 Microsoft Word 以便在工作或學校使用?不確定如何設置?跟著我們。

使用 Linux 在 LAN 上運行虛擬機的簡單方法

使用 Linux 在 LAN 上運行虛擬機的簡單方法

您是否知道可以通過 LAN 在 Linux 台式機、筆記本電腦或服務器上運行虛擬機?這是如何做到的。

如何在 Linux 桌面上使用 YouTube Music

如何在 Linux 桌面上使用 YouTube Music

YouTube Music 是一項出色的服務,提供無限音樂選擇。了解如何在 Linux 桌面上安裝和使用 YouTube Music。