<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何修改Linux系統的SSH端口

CHANBAEK ? 來源:myfreax ? 作者:myfreax ? 2023-03-20 16:46 ? 次閱讀

SSH 是一種網絡協議,用于與 Linux 系統進行遠程安全通信。 默認情況下,SSH 服務使用端口 22。

您可以通過修改服務器的 SSH 端口來添加額外的安全層,并降低黑客機器人攻擊的風險。

在本教程中,您將學習如何在 Linux 服務器修改 SSH 端口,本教程幾乎涵蓋所有發行版修改 SSH 服務端口的設置。

選擇一個新端口

Linux 系統為常用的服務保留低于 1024 的端口。 您也可以使用 1-1024 范圍內的端口作為 SSH 服務的端口。

但建議選擇高于 1024 的端口以避免將來出現問題。 您可以為 SSH 服務最多選擇 65535 個端口號。

我們將在本教程使用 4567 端口用于 SSH 服務,您可以根據自己的喜歡進行選擇,建議選擇一個易于記憶的。

設置防火墻

如果您的服務器啟用了防火墻,那么您需要在修改之前,也就是使用新的 SSH 端口之前對防火墻進行調整。 設置防火墻允許新的 SSH 端口的流量。

FirewallD 是 CentOS 系統默認的防火墻管理工具。 您可以在 CentOS 服務器運行以下命令打開新端口:

sudo firewall-cmd --permanent --zone=public --add-port=4567/tcp 
sudo firewall-cmd --reload

在基于 CentOS 或 RHEL Linux 的發行版,另一個要求是調整 SELinux 規則允許新的 SSH 端口 4567。 您可以運行以下命令來完成 SELinux 設置:

sudo semanage port -a -t ssh_port_t -p tcp 4567

在 Ubuntu 系統,默認的防火墻工具是 UFW。 運行命令 sudo ufw allow 4567 允許新的 SSH 端口 4567 進行連接:

sudo ufw allow 4567

如果你已經在你的 Linux 服務器安裝 iptables 并用作防火墻,你可以運行以下命令打開端口 4567:

sudo iptables -A INPUT -p tcp --dport 4567 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT

配置 SSH

在 Linux 中,SSH 服務默認端口存儲在 etc/ssh/sshd_config 文件中。 首先,您需要使用您喜歡的文本編輯器打開 SSH 配置文件進行編輯。

在本教程中我們將使用 vim 編輯器,運行命令 sudo vim etc/ssh/sshd_config:

sudo vim etc/ssh/sshd_config

現在在文件中搜索以port 22 開頭的行。 大多數情況下,此行用井號 # 注釋掉。 刪除 # 并輸入您將使用的新 SSH 端口號,而不是標準的 SSH 端口 22。

修改后的最終結果它應該如下所示:

Port 4567

完成上述更改后,保存文件并重新啟動 SSH 服務。

sudo systemctl restart ssh

在基于 CentOS 或 RHEL Linux 的發行版中,ssh 服務名稱是 sshd,因此您需要運行命令 sudo systemctl restart sshd 來重啟 sshd 服務:

sudo systemctl restart sshd

您可以運行命令 ss-an | grep 4567 來驗證 SSH 服務是否正在監聽新端口 4567:

ss-an | grep 4567

它將打印如下輸出:

tcp        LISTEN   0    128       0.0.0.0:4567      0.0.0.0:*
tcp        LISTEN   0    128          [::]:4567         [::]:*

使用新端口連接 SSH 服務器

現在,您已成功修改 SSH 服務的端口。 要使用新端口建立連接,您必須使用 SSH 命令的 -p 選項指定端口號。 如下所示:

ssh -p 4567 username@remote_ip_address

結論

您已學習如何修改 Linux 系統的 SSH 端口。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11004

    瀏覽量

    206854
  • 服務器
    +關注

    關注

    12

    文章

    8183

    瀏覽量

    82732
  • 防火墻
    +關注

    關注

    0

    文章

    406

    瀏覽量

    35428
  • 端口
    +關注

    關注

    4

    文章

    828

    瀏覽量

    31640
  • SSH
    SSH
    +關注

    關注

    0

    文章

    176

    瀏覽量

    16092
收藏 人收藏

    評論

    相關推薦

    Linux系統SSH中的known_hosts文件是什么

    如果你經常使用 Linux 系統 ssh 到一個遠程服務器,在主目錄中一般會有一個 .ssh 文件夾,在這個文件夾中會有若干個文件,其中包括一個 known_hosts 文件:
    發表于 10-20 09:21 ?3302次閱讀

    linux篇】ubuntu下的SSH安裝與使用

    SSH是一種網絡協議,用于計算機之間的加密登錄。如果一個用戶從本地計算機,使用SSH協議登錄另一臺遠程計算機。常用于遠程登陸Linux服務器,在Linux可以通過在終端通過
    的頭像 發表于 06-13 09:07 ?3507次閱讀

    Linux環境下修改MySQL端口方法

    Linux環境下修改MySQL端口方法:[mysqld]port = 3306 #修改為你想要改的端口 vi /etc/my.cnfdata
    發表于 07-08 08:12

    ansible 某臺機器的ssh端口不是默認端口,如何解決?

    現象:ansible 某臺機器的ssh端口不是默認端口
    發表于 11-06 06:56

    嵌入式學習——ElfBoard ELF1板卡 修改ssh默認端口號的方法

    root@ELF1:~# /etc/init.d/dropbear restart 3.ssh登錄 ELF 1開發板通過網線和電腦連接,打開putty,輸入網口ip,端口修改成自己設置的,open打開串口,輸入用戶名即可登錄
    發表于 10-26 13:26

    i.MX6ULL——ElfBoard ELF1板卡 修改ssh默認端口號的方法

    root@ELF1:~# /etc/init.d/dropbear restart 3.ssh登錄 ELF 1開發板通過網線和電腦連接,打開putty,輸入網口ip,端口修改成自己設置的,open打開串口,輸入用戶名即可登錄
    發表于 10-26 13:30

    Linux上的一些出色的SSH圖形界面工具

    在你作為 Linux 系統管理員的職業生涯中,你可以使用 Secure Shell(SSH)遠程訪問 Linux 服務器或桌面系統。很有可能
    的頭像 發表于 02-02 10:43 ?2185次閱讀
    <b class='flag-5'>Linux</b>上的一些出色的<b class='flag-5'>SSH</b>圖形界面工具

    Linux遠程SSH登陸軟件MobaXterm_Portable_v20.1

    Linux遠程SSH登陸軟件MobaXterm_Portable_v20.1
    發表于 08-16 09:55 ?15次下載

    Linux上保護 SSH 服務器連接的方法

    SSH 是一種廣泛使用的協議,用于安全地訪問 Linux 服務器。大多數用戶使用默認設置的 SSH 連接來連接到遠程服務器。
    的頭像 發表于 08-08 09:55 ?728次閱讀

    SSH第3部分:配置SSH反向隧道以減少暴露的端口

    命令行工具安全外殼 (SSH) 在客戶端和服務器之間提供安全的通信通道。工程師和操作員經常使用 SSH 遠程管理他們的設備和主機。例如,通常使用 SSH 登錄 Linux 服務器以應用
    的頭像 發表于 01-03 09:45 ?1776次閱讀
    <b class='flag-5'>SSH</b>第3部分:配置<b class='flag-5'>SSH</b>反向隧道以減少暴露的<b class='flag-5'>端口</b>

    SSH是什么?

    SSH(secure shell)是一種網絡協議,用于不同主機之間的加密通信。在1995年被設計出來,現已成為Linux系統的標準配置。
    的頭像 發表于 02-15 14:05 ?2449次閱讀

    如何提高Linux ssh安全性

    ssh 是訪問遠程服務器最常用的方法之一,同時,其也是 Linux 服務器受到攻擊的最常見的原因之一。
    的頭像 發表于 02-25 17:01 ?831次閱讀

    Linux中常用的6種SSH身份驗證方法

    SSH(Secure Shell)是一種網絡協議,用于在不安全的網絡上安全地運行網絡服務。在 Linux 中,SSH 是一種常用的遠程訪問工具,它可以讓用戶在遠程服務器上執行命令,上傳和下載
    的頭像 發表于 05-12 14:42 ?2603次閱讀

    linux系統修改ip命令

    Linux系統修改IP命令是掌握Linux網絡管理的基礎之一。在Linux操作系統中,我們可以使
    的頭像 發表于 11-27 15:17 ?1235次閱讀

    Ubuntu修改SSH默認端口指南

    修改SSH(Secure Shell)默認端口是一種增加系統安全性的方法,因為大多數攻擊都是針對默認端口22進行的。以下是在Ubuntu
    的頭像 發表于 12-21 17:27 ?507次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>