如何:在 Linux 上更改 SSH 端口號 [指南]

如何:在 Linux 上更改 SSH 端口號 [指南]

SSH 可能會讓 Linux 新手感到困惑。如果您是 Linux 用戶並且您正在嘗試更改 SSH 端口號,我們已經為您提供了幫助。按照本指南,我們將向您展示如何在 Linux 上更改 SSH 端口號!

如何:在 Linux 上更改 SSH 端口號 [指南]

在我們開始之前

SSH(又名安全外殼)是一種加密網絡協議,用於通過安全網絡執行網絡操作。在 Linux 上,SSH 主要在服務器上運行,以便用戶通過 Internet 或 LAN 進行遠程控制台命令訪問。然而,這並不是 SSH 的唯一 Linux 應用程序,因為它還用於在 Linux 工作站之間進行交互。

在本指南中,我們將介紹如何將 OpenSSH 服務器上的默認端口從端口 22 更改為更安全的端口。但是,您應該知道在嘗試更改端口之前必須有一個 SSH 服務器正在運行。

如果您打算設置 SSH 服務器並想知道如何將端口從 22 更改為不同的端口,請首先按照我們在 Linux 上設置 OpenSSH 服務器的指南進行操作

SSH 客戶端

需要一個好的客戶端來連接到您的 SSH 服務器?幫自己一個忙,看看適用於 Linux 的 EasySSH 應用程序。它採用了 SSH 令人困惑的特性並對其進行了簡化,以便您可以毫不費力地進行連接。有關適用於 Linux 的 EasySSH 客戶端的更多信息,請單擊此處

更改 SSH 端口號 

要在 Linux 中更改 OpenSSH 服務器上的默認 SSH 端口,您需要停止服務器運行。可以使用 Systemd 運行時工具在大多數 Linux 操作系統上快速關閉 OpenSSH 服務器。

在運行 SSH 服務器的 Linux 設備上打開一個終端。如果您在服務器上運行 SSH,您將無法遠程執行此操作!連接鍵盤並開始工作。 

打開終端窗口後,在終端中執行 systemctl sshd status 命令。此狀態命令將告訴您 SSH 服務器是否已啟動並正在運行。如果顯示“Active: active (running)”,則表示 OpenSSH 服務器軟件運行正常。

systemctl 狀態 sshd

要關閉 SSH 服務器,請使用 systemctl stop 命令。此命令將立即關閉該sshd.service文件,從而暫時殺死您的 SSH 服務器。

須藤 systemctl 停止 sshd

要確認 systemctl stop 命令確實關閉了 OpenSSH 服務器,請重新運行 status 命令。如果 systemctl stop 命令確實成功殺死了 OpenSSH 服務器,您將在輸出中看到“Active: inactive (dead)”。

systemctl 狀態 sshd

服務器關閉後,是時候打開 OpenSSH 服務器配置文件了。為此,請使用以下 nano 命令。

注意:在本指南中,我們專注於 Nano 文本編輯器,因為它對大多數用戶來說很容易理解,並且具有簡單的用戶界面。隨意將 Nano 換成你最喜歡的基於終端的文本編輯器!

須藤納米 -w /etc/ssh/sshd_config

#Port 22在代碼中查看 Nano 文本編輯器。# 符號關閉這行代碼。因此,您的 SSH 服務器很可能使用默認 SSH 端口而不是指定端口。

如何:在 Linux 上更改 SSH 端口號 [指南]

要更改端口,請刪除前面的# 符號#Port 22並將“22”數字更改為不同的端口。但是,不要只選擇任何端口,因為某些端口可能已經被服務器上的其他軟件使用等。  

成功更改配置文件中的端口後,在 Nano 文本編輯器中按Ctrl + O 鍵盤組合以保存更改。之後,按 Ctrl + X鍵盤組合關閉編輯器。

關閉 Nano 文本編輯器後,執行 systemctl start sshd 命令。此命令將再次啟動 OpenSSH 服務器。從這裡開始,您的 SSH 服務器將在不同的端口號上運行!

使用不同的端口號通過 SSH 連接

當您的 OpenSSH 服務器不使用默認端口 22 時,通過 SSH 連接是不同的。您將不再能夠僅通過指定主機名和域名來啟動連接。您必須使用-p 命令行開關來指定端口。 

要通過命令行連接到不在端口 22 上運行的 SSH 服務器,請執行以下操作。 

ssh -p CUSTOM_PORT_NUMBER my-user-name@host-name-or-ip

如果您忘記添加自定義端口號,您可以在 .bashrc 文件中添加一個別名。

使用以下命令在 Nano 文本編輯器中打開 .bashrc 文件。

納米 ~/.bashrc

通過按Enter 鍵,在文件底部創建一個新行,為新別名騰出空間 。然後,添加別名。請務必更改別名中的“CUSTOM_PORT_NUMBER”以反映您的端口。

如何:在 Linux 上更改 SSH 端口號 [指南]

別名 ssh='ssh -p CUSTOM_PORT_NUMBER'

Ctrl + O保存編輯, 然後按Ctrl + X退出 Nano 文本編輯器 。然後,運行 source 命令以加載新別名。

源 ~/.bashrc

從現在開始,當您運行 ssh 命令時,您將始終添加自定義 ssh 端口!


使用 Pano 改進 Gnome Shell 剪貼板

使用 Pano 改進 Gnome Shell 剪貼板

讓我們面對現實吧,默認的 Gnome Shell 剪貼板並不是很好。安裝 Pano 來改善您的剪貼板體驗!

如何在Linux上安裝DaVinci Resolve 17

如何在Linux上安裝DaVinci Resolve 17

您的 Linux 機器需要一個出色的非線性視頻編輯器嗎?使用本指南使用 Davinci Resolve 17!

如何使用壁紙下載器將壁紙下載到 Linux 桌面

如何使用壁紙下載器將壁紙下載到 Linux 桌面

Wallpaper Downloader 是一個靈活的 Linux 壁紙下載和管理器。它支持大多數Linux桌面環境,並且非常易於使用。本指南

如何在計算機上安裝 Tuxedo 操作系統

如何在計算機上安裝 Tuxedo 操作系統

想要通過 Tuxedo 計算機測試 Tuxedo 操作系統嗎?了解如何讓最新版本的 Tuxedo OS 在您的 PC 上運行。

如何在 Linux 上安裝 DEB 文件

如何在 Linux 上安裝 DEB 文件

什麼是 .DEB 文件?你用它做什麼?了解在 Linux PC 上安裝 DEB 文件的多種方法。

如何在 Linux 上玩消逝的光芒

如何在 Linux 上玩消逝的光芒

《消逝的光芒》是一款由 Techland 開發、華納兄弟互動娛樂發行的 2015 年生存恐怖視頻遊戲。遊戲的中心是

如何在計算機上安裝 Neptune Linux

如何在計算機上安裝 Neptune Linux

Neptune 使用 KDE Plasma 5 桌面環境,旨在提供優雅的操作系統。以下是如何在計算機上安裝 Neptune Linux。

嘗試 Ubuntu 的新基於 snap 的桌面

嘗試 Ubuntu 的新基於 snap 的桌面

想嘗試 Ubuntu 的新的基於 snap 包的桌面操作系統嗎?通過本指南了解如何將其部署在虛擬機上。

如何在 Linux 上玩《傳說之下》

如何在 Linux 上玩《傳說之下》

Undertale 是一款 2015 年 2D 獨立角色扮演遊戲,由遊戲開發商 Toby Fox 開發和發行。本指南將介紹在您的電腦上下載和安裝 Undertale

如何在 Linux 上玩《全面戰爭:三個王國》

如何在 Linux 上玩《全面戰爭:三個王國》

《全面戰爭:三個王國》是一款由 Creative Assembly 開發的回合製策略 RTS 遊戲。下面是如何在 Linux 上玩遊戲。