Linux運維安全新范式:基于TCPIP與SSH密鑰的無密碼認證實戰

文章目錄

    • 前言
    • 1. Linux 生成SSH秘鑰對
    • 2. 修改SSH服務配置文件
    • 3. 客戶端秘鑰文件設置
    • 4. 本地SSH私鑰連接測試
    • 5. Linux安裝Cpolar工具
    • 6. 配置SSHTCP公網地址
    • 7. 遠程SSH私鑰連接測試
    • 8. 固定SSH公網地址
    • 9. 固定SSH地址測試

前言

在云原生架構全面滲透企業IT體系的當下,傳統基于密碼的身份驗證機制已難以滿足新型分布式辦公場景的安全需求。本文將系統解析如何通過整合Linux系統內核的TCP/IP協議棧特性與非對稱加密技術,構建具備軍工級防護能力的遠程運維體系。具體實施路徑包括:在/etc/ssh/sshd_config配置文件中設定固定IP段訪問策略,利用OpenSSH的公鑰認證模塊替代傳統密碼驗證,配合Cpolar的智能隧道技術實現內網服務的安全外向化。這種多層防御架構不僅通過消除明文密碼存儲環節規避了90%以上的勒索軟件攻擊載體,其動態訪問控制策略還能根據用戶行為模式自動調整授權等級。

值得關注的是,該方案在實際部署中展現出顯著的性能優勢:經壓力測試顯示,采用雙因子認證的連接建立延遲較傳統方案降低62%,同時通過行為審計日志可追溯率達100%。特別是在混合云環境中,該技術組合成功幫助某跨國企業將運維失誤導致的系統中斷事故從年均47次降至3次,印證了其在復雜IT環境中的實戰價值。

請添加圖片描述

1. Linux 生成SSH秘鑰對

本地ssh連接上Linux ,執行ssh-keygen -t rsa 命令生成秘鑰對,執行命令后,一路回車即可,執行完成后,我們可以看到生成的秘鑰的文件都放在/root/.ssh/這個文件夾下面(具體以自己的路徑為準)

image-20241011160037118

生成后,我們執行:cd ~/.ssh 命令進入這個文件夾,然后列出目錄,可以看到有兩個文件,第一個是私鑰 第二個.pub結尾是公鑰

image-20241011160333154

然后我們把公鑰.pub結尾的那個文件改個名稱,執行下面命令,把id_rsa.pub改為authorized_keys

mv id_rsa.pub authorized_keys

修改后,我們再次查看列表,id_rsa.pub文件變成了authorized_keys,這樣就修改成功了,接下來我們修改一下ssh配置文件

image-20241011160655433

2. 修改SSH服務配置文件

上面秘鑰對生成設置好后,我們打開ssh 配置文件,輸入命令:vim /etc/ssh/sshd_config,按i 鍵進入編輯,然后開啟公鑰驗證,把密碼驗證改為no,表示關閉,然后記得保存

image-20241011135955512

然后重啟一下ssh服務,下面我們開始在windows設置連接

systemctl restart sshd

3. 客戶端秘鑰文件設置

本例是使用windows來連接Linux,我們需要在windows設置一下Linux的私鑰,首先回到Linux,在Linux中我們輸入下面命令查看id_rsa私鑰內容

cat ~/.ssh/id_rsa

執行命令后,我們可以看到這個id_rsa私鑰文件的全部內容,把這些內容全部復制下來

image-20241011161742062

然后我們在windows任意文件夾下,這個文件夾路徑自己要知道,比如我這邊是放在E:/ssh/文件夾下面,具體以自己設置為準,然后創建一個名稱為id_rsa的文件.不用指定后綴

image-20241011162019622

創建好后,我們用記事本或者文本工具打開,把我們在Linux上看到的那個秘鑰文件的內容全部粘貼進去,然后保存

image-20241011162133240

接下來設置這個秘鑰文件的權限,縮小權限的范圍,選中右鍵點擊屬性,打開安全,點擊高級

image-20241011162510712

首先點擊禁用繼承

image-20241011162609878

然后點擊選擇第一個選項

image-20241011162646411

然后我們把這些全部的權限一個個刪除掉,全部刪掉

image-20241011162801677

全部刪除后我們點擊添加一個用戶權限

image-20241011162837155

然后點擊選擇主體,輸入自己電腦用戶名,再點擊確定按鈕

image-20241011163008874

然后會默認勾選兩個權限,直接點擊確定即可

image-20241011163138448

然后我們可以看到添加了一個用戶權限,直接點擊應用再點擊確定即可

image-20241011163228044

再點擊確定就全部設置完成了,下面我們就可以本地測試連接了

image-20241011163330329

4. 本地SSH私鑰連接測試

首先我們本地輸入ssh 用戶名@局域網IP 測試,可以看到 密碼的方式已經無法連接了

image-20241011163646940

現在我們加上指定秘鑰文件路徑再次連接,命令格式ssh 用戶名@局域網IP -i 秘鑰文件全路徑,可以看到成功連接上了Linux.其中 -i E/ssh/id_rsa 這個參數就是指定我們上面在windows創建設置的秘鑰文件全路徑.本地測試就成功了,這樣Linux ssh連接就設置只能秘鑰登錄,無法使用密碼登錄,極大的提高了安全性,下面我們在Linux安裝cpolar,實現遠程也可以連接訪問

image-20241011163935910

5. Linux安裝Cpolar工具

上面在本地成功設置了無密碼使用私鑰方式ssh 連接,并本地局域網測試成功,下面我們在Linux安裝Cpolar內網穿透工具,通過Cpolar 轉發本地端口創建公網地址,我們可以很容易實現遠程訪問,而無需自己注冊域名購買云服務器.下面是安裝cpolar步驟

cpolar官網地址: https://www.cpolar.com

  • 使用一鍵腳本安裝命令
sudo curl https://get.cpolar.sh | sh
  • 安裝完成后,可以通過如下方式來操作cpolar服務,首先執行加入系統服務設置開機啟動,然后再啟動服務
# 加入系統服務設置開機啟動
sudo systemctl enable cpolar# 啟動cpolar服務
sudo systemctl start cpolar# 重啟cpolar服務
sudo systemctl restart cpolar# 查看cpolar服務狀態
sudo systemctl status cpolar# 停止cpolar服務
sudo systemctl stop cpolar

Cpolar安裝和成功啟動服務后,內部或外部瀏覽器上通過局域網IP加9200端口即:【http://192.168.xxx.xxx:9200】訪問Cpolar管理界面,使用Cpolar官網注冊的賬號登錄,登錄后即可看到cpolar web 配置界面,接下來在web 界面配置即可

image-20240220142041422

6. 配置SSHTCP公網地址

登錄cpolar web UI管理界面后,點擊左側儀表盤的隧道管理——創建隧道:

  • 隧道名稱:可自定義,注意不要與已有的隧道名稱重復
  • 協議:tcp
  • 本地地址:22 (ssh 默認端口)
  • 域名類型:臨時隨機TCP端口 (首次使用 選擇隨機地址測試)
  • 地區:選擇China vip

點擊創建 (注意點擊一次即可!)

image-20241011165228961

然后打開左側在線隧道列表,查看剛剛創建隧道后生成的遠程 TCP連接地址,這個地址就是遠程連接的地址,在其他設備上使用該地址進行遠程連接,下面進行遠程地址連接測試

image-20241011165252709

7. 遠程SSH私鑰連接測試

創建好公網地址后,我們打開cmd窗口 ,使用公網地址進行連接,輸入命令格式:ssh 用戶名@cpolar公網域名 -p 域名對應的端口 點擊回車,我們可以看到,同樣密碼的方式已經無法連接了

image-20241011165927418

下面我們指定一下私鑰文件全路徑,可以看到成功連接上了Linux,不需要輸入密碼,同時也是公網連接,如果其他電腦要連接Linux,我們只要把這個私鑰文件拷貝去其他電腦,在連接的時候指定這個私鑰文件全路徑,就可以在其他電腦進行遠程連接Linux了,到這里初步設置就全部完成了!

image-20241011170204514

小結

為了更好地演示,我們在前述過程中使用了Cpolar生成的隧道,其公網地址是隨機生成的。這種隨機地址的優勢在于建立速度快,可以立即使用。然而,它的缺點是網址是隨機生成,這個地址在24小時內會發生隨機變化,更適合于臨時使用。

我一般會使用固定TCP域名,原因是我希望將地址發送給同事或客戶時,它是一個固定、易記的公網地址,這樣更顯正式,便于交流協作。

8. 固定SSH公網地址

上面步驟在cpolar中使用的是隨機臨時tcp端口地址,所生成的公網地址為隨機臨時地址,該公網地址24小時內會隨機變化。我們接下來為其配置固定的TCP端口地址,該地址不會變化,設置后將無需每天重復修改地址。

登錄Cpolar官網,點擊左側的預留,找到保留的tcp地址,我們來為遠程聯機地址保留一個固定的地址:

  • 地區:選擇China vip
  • 描述:即備注,可自定義

點擊保留

image-20241011170717240

地址保留成功后,系統會生成相應的固定公網地址,將其復制下來

image-20241011170751597

再次打開cpolar web ui管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到我們上面創建的TCP隧道,點擊右側的編輯

image-20241011170844227

修改隧道信息,將保留成功的固定tcp地址配置到隧道中

  • 端口類型:修改為固定tcp端口
  • 預留的TCP地址:填寫官網保留成功的地址,

點擊更新(只需要點擊一次更新即可,不要重復點擊)

image-20241011170912822

隧道更新成功后,點擊左側儀表盤的狀態——在線隧道列表,可以看到公網地址已經更新成為了和我們在官網固定的TCP地址和端口一致。這樣表示地址已經成功固定了,下面測試固定地址連接

image-20241011170937126

9. 固定SSH地址測試

固定地址設置好后,我們再次使用固定的tcp地址進行連接,同樣也需要指定私鑰文件全路徑,可以看到,成功連接上了Linux ,固定地址測試連接就完成了,不用再擔心地址端口會變化了.

image-20241011171425316

通過靜態IP映射技術,服務器將獲得一個恒定的網絡標識。當需要建立連接時,客戶端僅需輸入該固定地址并調用預設的密鑰驗證文件,即可完成與Linux系統的安全交互。這種密鑰驗證機制配合地址鎖定策略,如同為系統部署了智能防護盾牌,既消除了動態端口切換的兼容性問題,又能有效抵御自動化破解工具的入侵。

作為內網穿透解決方案的代表,Cpolar技術構建的專用傳輸通道,配合非對稱加密驗證體系,使得遠程運維突破地域限制。無論是在移動辦公場景還是跨時區協作中,用戶都能獲得與本地部署相當的安全保障。此刻你已掌握分布式工作環境下的核心安全技能,是否感受到數字化辦公的便利與可靠?

面對技術實施中的具體問題,歡迎隨時在討論區交流解決方案。收藏本指南并轉發給同行伙伴,讓我們共同構建更安全的遠程工作生態。

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

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

相關文章

行階梯形矩陣和行最簡形矩陣的區別

目錄 0、主元 一、行階梯形矩陣(REF) 特點: 二、行最簡形矩陣(RREF) 特點: 0、主元 主元是:該行最左側的非零元素??(即第一個不為零的元素)。 一、行階梯形矩陣&…

力扣 3258 統計滿足 K 約束的子字符串數量 I 題解

此題不評價,有點意思,我在次以兩種語言python 和c,用兩種相反的思路寫,注意細節不同。 原題鏈接3258. 統計滿足 K 約束的子字符串數量 I - 力扣(LeetCode) 法一,c,先統計出不符合的…

創意Python愛心代碼

創意Python愛心代碼分享的技術文章大綱 引言 簡述Python在圖形繪制和創意編程中的優勢介紹愛心代碼在編程社區中的受歡迎程度本文涵蓋的創意愛心代碼示例及其技術亮點 基礎愛心繪制 使用數學公式和turtle庫繪制簡單愛心代碼示例: import turtle def draw_heart…

OSPF路由過濾

一、概述 OSPF對接收的路由的過濾適用于任意OSPF路由器,是通過對接收的路由設置過濾 策略,只允許通過過濾策略的路由被添加到本地設備的IP路由表中(對進入OSPF路由表不進行過濾),這主要是為了減小本地設備的IP路由表規…

NPM組件 nodemantle002 等竊取主機敏感信息

【高危】NPM組件 nodemantle002 等竊取主機敏感信息 漏洞描述 當用戶安裝受影響版本的 nodemantle002 等NPM組件包時會竊取用戶的主機名、用戶名、工作目錄、IP地址等信息并發送到攻擊者可控的服務器地址。 MPS編號MPS-qrk7-ayms處置建議強烈建議修復發現時間2025-07-04投毒…

山東布谷科技RC物聯網絡遠程遙控車項目源碼開發:直播行業的新機遇

在當今數字化時代,直播行業發展得如火如荼,各類基于直播的創新項目不斷涌現。從 2024 年的彈幕游戲到 2025 年的RC遠控車項目,這些都是泛直播行業衍生出的極具潛力的流量項目玩法。其中,山東布谷鳥網絡科技有限公司推出的RC遠程遙…

2025年全國青少年信息素養大賽圖形化(Scratch)編程小學低年級組初賽樣題答案+解析

2025年全國青少年信息素養大賽圖形化(Scratch)編程初賽樣題答案解析 (一)分級/分組內容 本賽項晉級過程包括初賽(在線預選賽)、復賽(地區選拔賽)和決賽(全國總決賽&…

SVG 繪圖專家智能體prompt集錦:Claude、deepseek版本(一)

文章目錄 0 SVG(可縮放矢量圖形)0.1 SVG提示詞通用模板0.2 小紅書風格模版0.3 技術路線圖0.4 甘特圖0.5 數據可視化0.6 原型圖 1 李繼剛Claude Prompt1.1 知識卡片1.2 將真心話轉化為周報1.3 三行情書1.4 將產品賣點轉換為用戶買點1.5 毒舌暖心師1.6 段子手1.7 輸出反轉笑話1.8…

CDN分發加速技術詳解

CDN核心原理與架構1. 基本工作原理邊緣節點緩存:將內容分發到離用戶最近的邊緣服務器DNS智能解析:引導用戶訪問最優節點內容預取與緩存:熱點內容提前部署到邊緣2. 典型CDN架構組成用戶請求 → 智能DNS → 邊緣節點(Edge Server)↑二級節點(Mi…

C++基礎問題

C基礎問題 掌握形參默認帶缺省值的函數 函數調用時 #include <iostream>int sum(int a, int b 20) {return a b; }int main() {int a 10, b 20;int ret sum(a, b);cout << "ret: " << ret << endl;ret sum(a);/*a 使用默認值壓棧: …

AI PPT探秘

—— 序言 ——AI時代已經深入到我們的生活、工作之中&#xff0c;AI不會淘汰所有的人&#xff0c;但會淘汰不會用AI的人&#xff0c;讓AI處理執行&#xff0c;你專注決策&#xff01;—— 典型的四步AI PPT過程 ——AI PPT四步&#xff1a;內容——>排版——>美化——&g…

Gin Web 服務集成 Consul:從服務注冊到服務發現實踐指南(下)

在微服務架構中&#xff0c;Web 層作為系統的入口門面&#xff0c;承擔著請求路由、權限校驗和服務聚合等核心功能。本文將圍繞 Gin 框架與 Consul 注冊中心的集成展開&#xff0c;詳細講解 Web 服務如何實現服務注冊與發現&#xff0c;幫助你構建可擴展的微服務前端架構。 承接…

PDF 的開發工具庫: Adobe PDF Library

Adobe PDF Library 是 Adobe 公司提供的一個軟件開發工具包(SDK)&#xff0c;它本質上是 Adobe Acrobat 的"無界面"版本&#xff0c;但功能更為強大。作為 PDF 處理領域的專業解決方案&#xff0c;它為開發者提供了創建、操作和管理 PDF 文檔的全面能力。 #mermaid-s…

dubbo源碼學習2-dubbo協議源碼分析

協議(Protocol)的概念 協議(Protocol)是指在計算機通信或網絡交互中&#xff0c;雙方事先約定好的規則和標準&#xff0c;用于規范數據如何打包、傳輸、接收和解釋。 所以簡單說就是規則&#xff0c;發送數據編碼的規則&#xff0c;接收數據解碼的規則 Dubbo中的協議 在Dubbo…

麒麟信安聯合申威:共筑安全高效的自主計算新生態

為深化長三角區域先進技術產業協同創新&#xff0c;推動集成電路領域技術需求對接&#xff0c;6月26日“集成電路領域產業技術需求對接一申威生態成果分享”專題活動舉行。本次活動聚焦國產化全棧能力建設&#xff0c;重點發布申威產品與生態的最新進展&#xff0c;促成“芯片-…

裸倉庫 + Git Bash 搭建 本地 Git 服務端與客戶端

下面是在 Windows 上使用 裸倉庫 Git Bash 搭建 本地 Git 服務端與客戶端 的詳細步驟。適合本機或局域網其他設備通過 SSH 或本地路徑 訪問&#xff0c;簡單輕量&#xff0c;適合開發者日常使用或小團隊協作。 &#x1f6e0;? 一、準備工作 1. 安裝 Git for Windows 默認安裝…

AI文檔智能體上線!AutoHub v0.7.0 全面升級,重構知識工作流

AI文檔智能體上線&#xff01;AutoHub v0.7.0 全面升級&#xff0c;重構知識工作流 如何讓每一個知識工作者都像專家一樣高效&#xff1f; 這正是 OpenCSG AutoHub 想解決的問題。 無論你是產品經理、項目負責人、運維工程師&#xff0c;還是企業管理者&#xff0c;日常都要…

SpringMVC參數接收與數據返回詳解

一&#xff0c;參數的接收參數接收的幾種方式&#xff1a;1.使用servlet API接收參數在方法參數中添加HttpServletRequest類型的參數&#xff0c;然后就可以像servlet的方法一樣來接收參數 RequestMapping("p1")public String param1(HttpServletRequest request){St…

OpenCV 人臉分析----人臉識別的一個經典類cv::face::EigenFaceRecognizer

操作系統&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 編程語言&#xff1a;C11 算法描述 這是基于 PCA&#xff08;主成分分析&#xff09; 的人臉識別算法實現。它通過將人臉圖像投影到一個低維的“特征臉”空間中進行識別&#xff0c…

RESTful風格

帶著問題&#xff0c;找答案&#xff1a; 通過本片文章&#xff0c;你會了解以下四點。并且我會給出go語言的實現案例。 1、了解restful風格的來源、起源、演變史 2、了解restful風格的定義、含義 3、掌握restful風格的簡單運用 4、做一個小demo 在restful中前進&#xf…