修改Linux中SSH的端口

文章目錄

  • 修改Linux中SSH的端口
    • Linux中默認的ssh端口
    • 關閉SELinux
    • 測試新端口

修改Linux中SSH的端口

Linux中默認的ssh端口

使用root用戶操作
修改前先備份ssh_config

cp /etc/ssh/sshd_config /etc/ssh/sshd_config_`date "+%Y%m%d%H%M%S"`

修改配置文件,找到已經注釋掉的22端口

vim /etc/ssh/sshd_config17 #Port 2218 #AddressFamily any19 #ListenAddress 0.0.0.020 #ListenAddress ::

將其修改為

17 #Port 22
18 Port 22
19 Port 18181
20 #AddressFamily any
21 #ListenAddress 0.0.0.0
22 #ListenAddress ::

小技巧,當進行卻去掉注釋修改的時候,可以新增一行去掉注釋,盡可能的不修改原來的行

設置的時候一定要先將22端口保留,等到測試通過后將22端口注釋掉,如果防火墻沒有開好,那就是自己給自己留坑
重啟sshd服務

systemctl restart sshd.service

查看是否新端口運行

[root@WDQCVM ~]# ss -tnlp | grep ssh
LISTEN     0      128          *:22                       *:*                   users:(("sshd",pid=3668,fd=3))
LISTEN     0      128       [::]:22                    [::]:*                   users:(("sshd",pid=3668,fd=4))

哎呦不對呀,這沒有剛才配置的端口

[root@WDQCVM ~]# systemctl status sshd
● sshd.service - OpenSSH server daemonLoaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)Active: active (running) since Mon 2023-08-14 14:37:05 CST; 5min agoDocs: man:sshd(8)man:sshd_config(5)Main PID: 11371 (sshd)CGroup: /system.slice/sshd.service└─11371 /usr/sbin/sshd -DAug 14 14:37:05 WDQCVM systemd[1]: Starting OpenSSH server daemon...
Aug 14 14:37:05 WDQCVM sshd[11371]: error: Bind to port 18181 on 0.0.0.0 failed: Permission denied.
Aug 14 14:37:05 WDQCVM sshd[11371]: error: Bind to port 18181 on :: failed: Permission denied.
Aug 14 14:37:05 WDQCVM sshd[11371]: Server listening on 0.0.0.0 port 22.
Aug 14 14:37:05 WDQCVM sshd[11371]: Server listening on :: port 22.
Aug 14 14:37:05 WDQCVM systemd[1]: Started OpenSSH server daemon.

看到是權限的問題,心里想這不可能有問題呀,我root啟動的

  1. 端口問題
  2. 權限問題
    貌似這兩個都不行,我還更新了系統內核,都沒有解決問題
    最后在網上查資料才發現是SELinux的問題

關閉SELinux

查看狀態

sestatus
[root@WDQCVM ~]# sestatus
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   enforcing
Mode from config file:          enforcing
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      31
[root@WDQCVM ~]#

修改為disabled,重啟機器生效

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

關閉SELinux后18181端口被放出來了

[root@WDQCVM ~]# ss -tnlp | grep ssh
LISTEN     0      128          *:18181                    *:*                   users:(("sshd",pid=977,fd=3))
LISTEN     0      128          *:22                       *:*                   users:(("sshd",pid=977,fd=5))
LISTEN     0      128       [::]:18181                 [::]:*                   users:(("sshd",pid=977,fd=4))
LISTEN     0      128       [::]:22                    [::]:*                   users:(("sshd",pid=977,fd=6))
[root@WDQCVM ~]# 

測試新端口

[root@WDQCVM ~]#  ssh root@10.0.2.15 -p 18181
The authenticity of host '[10.0.2.15]:18181 ([10.0.2.15]:18181)' can't be established.
ECDSA key fingerprint is SHA256:yjNMl5BfVvsJ3HmpCPv3B3Y+5XbT4mxwMnDGUHSpnBs.
ECDSA key fingerprint is MD5:0d:08:47:ee:4f:32:a6:8b:8f:2d:dd:fa:f4:f3:e0:5a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[10.0.2.15]:18181' (ECDSA) to the list of known hosts.
root@10.0.2.15's password: 
Last login: Mon Aug 14 15:04:06 2023 from 192.168.31.63
[root@WDQCVM ~]# 

然后禁用22端口

vim /etc/ssh/sshd_config

將Port 22添加注釋
重啟sshd服務

systemctl restart sshd.service
ss -tnlp | grep ssh

總結:ssh端口如果是暴露在公網,則建議改掉22端口,端口設置在1024~65366之間,建議關閉SELinux ,這個是Linux自帶的安全機制,是防止網絡攻擊的,但也給使用帶來了諸多不便。生產環境建議使用專用的硬件防火墻和iptables,一般情況下這種是可以實現的固定IP訪問固定端口的。如果不小心禁用了22端口只能通過終端去設置,或者拿著屏幕去機房設置了。

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

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

相關文章

結構體的定義與賦值

1、結構體定義 首先定義一個學生結構體&#xff0c;如下所示&#xff1a; struct Student {int num;char name[32];char sex;int age; }; 接著在主函數中對學生進行聲明&#xff0c;如下所示&#xff1a; #include<iostream> using namespace std;struct Student {in…

2023Robocom省賽(本科組)

RC-u1 亞運獎牌榜 題目鏈接&#xff1a;PTA | 程序設計類實驗輔助教學平臺 (pintia.cn) 題目&#xff1a; 2022 年第 19 屆亞運會即將在杭州召開&#xff0c;杭州已經做好準備歡迎全亞洲的觀眾一同參與亞運盛會了&#xff01; 你正在開發一款跟亞運獎牌計算相關的 App。給定…

“深入探究JVM內部結構與工作原理:解析Java虛擬機“

標題&#xff1a;深入探究JVM內部結構與工作原理 摘要&#xff1a;本文將深入探究Java虛擬機&#xff08;JVM&#xff09;的內部結構與工作原理。我們將介紹JVM的基本組成部分&#xff0c;包括類加載器、運行時數據區和執行引擎。同時&#xff0c;我們將通過一個示例代碼來說明…

直接在html中引入Vue.js的cdn來實現一個簡單的上傳圖片組件

摘要 當使用 Vue.js 的 CDN 來實現一個簡單的上傳圖片組件時&#xff0c;你可以利用 Vue 的數據綁定和事件處理能力&#xff0c;結合 HTML 和 CSS&#xff0c;輕松地創建一個交互式的圖片上傳界面。以下是一個示例&#xff1a; 代碼結構 index.html <!DOCTYPE html> &…

LVS集群和分布式

LVS 一.集群和分布式概念 1.1 集群 在計算機領域&#xff0c;集群早在 1960 年就出現&#xff0c;隨著互聯網和計算機相關技術的發展&#xff0c;現在 集群這一技術已經在各大互聯網公司普及。 1.1.1 集群概念 計算機集群指一組通過計算機網絡連接的計算機&#xff0c;它們…

Rust 重載運算符|復數結構的“加減乘除”四則運算

復數 基本概念 復數定義 由實數部分和虛數部分所組成的數&#xff0c;形如a&#xff0b;bi 。 其中a、b為實數&#xff0c;i 為“虛數單位”&#xff0c;i -1&#xff0c;即虛數單位的平方等于-1。 a、b分別叫做復數a&#xff0b;bi的實部和虛部。 當b0時&#xff0c;a&…

前后端分離------后端創建筆記(06)新增接口頁面布局

本文章轉載于【SpringBootVue】全網最簡單但實用的前后端分離項目實戰筆記 - 前端_大菜007的博客-CSDN博客 僅用于學習和討論&#xff0c;如有侵權請聯系 源碼&#xff1a;https://gitee.com/green_vegetables/x-admin-project.git 素材&#xff1a;https://pan.baidu.com/s/…

Kubernetes入門 四、Pod核心

目錄 什么是PodPod與容器不同Pod如何管理多個容器Pod的管理-工作負載K8s中的資源清單創建使用Pod直接創建Pod使用 Deployment 創建Pod 環境變量重啟策略鏡像拉取策略訪問 DNS 的策略資源限制初始化容器臨時容器&#xff08;了解&#xff09; 什么是Pod Pod 是可以在 Kubernete…

Azure添加網絡接口

添加網絡接口的意義 在 Azure 上&#xff0c;為虛擬機添加網絡接口的意義包括以下幾個方面&#xff1a; 擴展網絡帶寬&#xff1a;通過添加多個網絡接口&#xff0c;可以增加虛擬機的網絡帶寬&#xff0c;提高網絡傳輸速度和數據吞吐量。實現網絡隔離&#xff1a;每個網絡接口…

zabbix-6.4 監控 MySQL

目錄 1、rpm安裝zabbix_agentd服務 2、編寫zabbix_agentd.conf文件 3、編寫模板文件 4、創建mysql用戶并賦權限 5、創建.my.cnf文件 6、將規則添加到SELinux策略中 注意&#xff1a; 若模板無法讀取.my.cnf 信息&#xff0c;從而導致監控報錯&#xff0c;可以嘗試修改模…

虛樹

虛樹是用來優化樹形dp的東西&#xff0c;它的轉移是從一些特殊點&#xff0c;向根節點轉移&#xff0c;期間它有用的轉移點比較特殊。通常詢問次數較多&#xff0c;但特殊點總和較少&#xff0c;就可以每次詢問先建虛樹再跑dp。單調棧建虛樹 O ( k l o g n ) O(klogn) O(klogn)…

別人直播的時候怎么錄屏?分享一些錄屏方法

?隨著互聯網的快速發展&#xff0c;直播已經成為人們日常生活中不可或缺的一部分。但是&#xff0c;有時候我們可能會錯過某些重要的直播內容&#xff0c;這時候就需要錄屏來保存和觀看。那么&#xff0c;如何錄屏別人的直播呢&#xff1f;本文將分享一些錄屏方法和技巧&#…

【Python機器學習】實驗11 神經網絡-感知器

文章目錄 人工神經網絡感知機二分類模型算法 1. 基于手寫代碼的感知器模型1.1 數據讀取1.2 構建感知器模型1.3 實例化模型并訓練模型1.4 可視化 2. 基于sklearn的感知器實現2.1 數據獲取與前面相同2.2 導入類庫2.3 實例化感知器2.4 采用數據擬合感知器2.5 可視化 實驗1 將上面數…

SpringBoot復習:(50)TransactionManager是哪里來的?是什么類型的?

運行結果&#xff1a; 可見它的類型是DataSourceTransactionManager.它是通過自動配置創建的。

rust怎么做大型項目管理?學好cargo和mod是關鍵

一提到大型項目開發&#xff0c;大家都會以Java作為標準&#xff0c;為什么呢&#xff1f; 一個是Java生態有很多以Maven為代表的成熟的項目管理工具&#xff0c;另一個是基于package的模塊管理模式&#xff0c;提供了非常好的功能內聚和模塊間解耦&#xff0c;而同樣的rust也有…

PHP先等比縮放再無損裁剪圖片【實例源碼】

很多人在使用程序裁剪圖片時,是在原圖上直接裁剪,這樣的裁剪結果是使得圖片變得不完整了,理想的做法是先等比縮小圖片,再把多余的部分裁掉,這樣會保留更多的圖片信息。 實現代碼: <?php/*** 說明:函數功能是把一個圖像裁剪為任意大小的圖像,圖像不變形** @param …

類型轉換與索引使用與字段緩存問題

** 1: 類型轉換與索引使用** 假設你有一個MySQL表格 users&#xff0c;其中有一個 age 列&#xff0c;數據類型是整數&#xff08;INT&#xff09;&#xff0c;并且為該列創建了一個索引。然后你執行以下查詢&#xff1a; sqlCopy code SELECT * FROM users WHERE age 25;在…

pdf怎么壓縮?一分鐘學會文件壓縮方法

PDF文件過大一般主要原因就是內嵌大文件、重復的資源或者圖片比較多&#xff0c;隨之而來的問題就是占用存儲空間、被平臺限制發送等等&#xff0c;這時候我們可以通過壓縮的方法縮小PDF文件大小&#xff0c;下面就一起來看看具體的操作方法吧。 方法一&#xff1a;嗨格式壓縮大…

【系統架構設計專業技能 · 軟件工程之系統分析與設計(二)【系統架構設計師】

系列文章目錄 系統架構設計專業技能 軟件工程&#xff08;一&#xff09;【系統架構設計師】 系統架構設計高級技能 軟件架構概念、架構風格、ABSD、架構復用、DSSA&#xff08;一&#xff09;【系統架構設計師】 系統架構設計高級技能 系統質量屬性與架構評估&#xff08;…

vue+element多層表單校驗prop和rules

核心點&#xff1a;外層循環是item和index&#xff0c;內層循環是item2和index2 如果都是定義的同一個屬性名 外層循環得寫:prop"block.index.numerical" 同理內層循環就得寫:prop"objectSpecs. index2 .numerical" 校驗函數方法 :rules"getRules(it…