Windows系統安裝SSH服務結合內網穿透配置公網地址遠程ssh連接

前言

在當今的數字化轉型時代,遠程連接和管理計算機已成為日常工作中不可或缺的一部分。對于 Windows 用戶而言,SSH(Secure Shell)協議提供了一種安全、高效的遠程訪問和命令執行方式。SSH 不僅提供了加密的通信通道,防止敏感信息在傳輸過程中被竊聽或篡改,還支持文件傳輸、端口轉發等多種功能,是廣泛使用的安全遠程管理工具。

然而,Windows 系統默認并不包含 SSH 服務,需要用戶手動安裝。幸運的是,Microsoft 從 Windows 10 1809 版本開始,通過 Windows Update 提供了 OpenSSH 客戶端和服務器的支持,使得在 Windows 上安裝 SSH 變得簡單快捷。本文將詳細介紹如何在 Windows 上安裝 SSH 服務,并結合 cpolar 內網穿透技術,實現 SSH 遠程連接 Windows 計算機。

通過安裝 SSH 服務,用戶可以安全地遠程登錄到 Windows 系統,執行命令、訪問文件、管理服務等。而 cpolar 作為一款強大的內網穿透工具,可以幫助用戶突破網絡限制,實現公網訪問內網資源。將 SSH 與 cpolar 結合使用,不僅可以提升遠程工作的效率和安全性,還能為遠程技術支持、服務器管理等場景提供極大的便利。

在接下來的內容中,我們將分步驟指導讀者如何在 Windows 上安裝 SSH 服務,并通過 cpolar 配置 SSH 遠程連接。無論是初學者還是有一定經驗的用戶,都能通過本文的指引,輕松實現 Windows 系統的 SSH 遠程連接。希望本文能為您的遠程工作和管理帶來幫助,讓您的計算機操作更加靈活、高效和安全。

請添加圖片描述

1. Windows 安裝 SSH 服務

安裝 ssh 服務,我們需要用到 powershell,按 win 鍵+x 鍵,然后點擊 powershell 管理員,以管理員方式打開 powershell

image-20240702130217985

打開后輸入下面命令進行安裝,然后等待安裝完成

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

等待安裝完成后,我們可以看到出現 online 狀態為 True,表示成功

image-20240702141906235

確保服務正常運行,輸入下面命令啟動 ssh 服務

Start-Service sshd

然后配置為開機自啟動

Set-Service -Name sshd -StartupType Automatic

然后輸入Get-Service sshd 查看 ssh 服務目前狀態,running 表示正常運行了

image-20240702130922501

如果有防火墻,記得開放 22 端口.否則會出現訪問不了情況. 開放 22 端口后,下面進行本地連接測試

New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

2. Windows 本地連接測試

連接之前,我們需要查看用戶名,打開電腦設置,以 wind 10 為例,打開賬戶信息,可以看到用戶名,我這邊是郵箱賬號,具體以自己為準,密碼就是改賬號對應的密碼,然后下面進行連接

image-20240702132203639

我們下載一個 ssh 客戶端,如 xshell 或者其他的客戶端,輸入本地地址 127.0.0.1 端口 22,用戶名就是輸入我們上面看到的賬號

image-20240702142044429

然后連接中提示輸入密碼,我們輸入 windwos 賬號對應的密碼

image-20240702142733875

然后可以看到,本地連接成功了,輸入 windows shell 命令即可進行操作.

image-20240702133227046

同樣我們使用命令也可以正常連接,本地連接就測試完成了,下面我們安裝 cpolar 工具,實現遠程也可以連接

image-20240702142249405

3. Windows 安裝 Cpolar 工具

本例介紹的是 windows 系統,所以 cpolar 安裝在 windows 上,點擊下面地址訪問 cpolar 官網,注冊一個賬號,然后下載并安裝客戶端.

Cpolar 官網:https://www.cpolar.com/

  • windows 系統:在官網下載安裝包后,雙擊安裝包一路默認安裝即可。

cpolar 安裝成功后,在瀏覽器上訪問本地 9200 端口【http://localhost:9200】,使用 cpolar 賬號登錄,即可看到 Cpolar 管理界面,然后一切設置只需要在管理界面完成即可!

20230130105810

4. 配置 SSH 公網地址

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

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

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

image-20240702135103788

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

image-20240702135208876

5. 遠程 SSH 連接測試

同樣,在 ssh 客戶端輸入我們在 cpolar 中創建都 tcp 公網地址,注意端口需要改成公網地址對應的端口號,然后進行連接

image-20240702135420194

然后可以看到,同樣連接成功了,下面進行命令連接

image-20240702135537618

使用命令進行連接,同樣也可以連接成功,遠程連接測試目前為止就成功了,在任意電腦,我們都可以通過該公網地址進行遠程 ssh 連接 windows!

image-20240702135954817

小結

為了更好地演示,我們在前述過程中使用了 Cpolar 生成的隧道,其公網地址是隨機生成的。

這種隨機地址的優勢在于建立速度快,可以立即使用。然而,它的缺點是網址是隨機生成,這個地址在 24 小時內會發生隨機變化,更適合于臨時使用。

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

6. 固定 SSH 公網地址

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

配置固定 tcp 端口地址需要將 Cpolar 升級到專業版套餐或以上。

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

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

點擊保留

image-20240702142405083

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

image-20240702142428645

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

image-20240702141033098

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

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

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

image-20240702141127076

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

image-20240702141212441

7. 固定 SSH 地址測試

固定好了地址后,在 ssh 客戶端修改成固定都公網地址,然后再連接測試

image-20240702141525163

可以看到連接成功了,這樣一個固定不變都 ssh 公網 TCP 地址就設置好了,不用擔心地址變化.只要本地 ssh 服務和 cpolar 服務正常運行,隨時隨地的可以輸入地址進行連接!

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

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

相關文章

路由的高級用法

多級路由 1.新建一個Mian組件 <template><div> <h1>我是Msg的子組件</h1></div> </template><script> export default {name: "Mian", } </script><style> </style> 2.在router中msg小新建一個路由 imp…

Canvas合集更更更之實現由畫布中心向外隨機不斷發散的粒子效果

實現效果 1.支持顏色設置 2.支持粒子數量設置 3.支持粒子大小設置 寫在最后&#x1f352; 源碼&#xff0c;關注&#x1f365;蘇蘇的bug&#xff0c;&#x1f361;蘇蘇的github&#xff0c;&#x1f36a;蘇蘇的碼云

java中各種數據類型和集合的判空(代碼演示+工具類)

目錄 基本數據類型 對象類型 集合類型 綜合示例 總結 工具類 hutool 基本數據類型 基本數據類型在Java中不能為null&#xff0c;它們有默認值。基本數據類型包括&#xff1a; intfloatdoublecharbooleanbyteshortlong 因此&#xff0c;對基本數據類型不需要進行判空檢…

實驗九 存儲過程和觸發器

題目 創建并執行一個無參數的存儲過程proc_product1&#xff0c;通過該存儲過程可以查詢商品類別名稱為“筆記本電腦”的商品的詳細信息&#xff1a;包括商品編號、商品名稱、品牌、庫存量、單價和上架時間信息 2、創建并執行一個帶輸入參數的存儲過程proc_product2&#xff…

【軟件測試】Postman接口測試基本操作

&#x1f345; 視頻學習&#xff1a;文末有免費的配套視頻可觀看 &#x1f345; 點擊文末小卡片 &#xff0c;免費獲取軟件測試全套資料&#xff0c;資料在手&#xff0c;薪資嘎嘎漲 Postman-獲取驗證碼 需求&#xff1a;使用Postman訪問驗證碼接口&#xff0c;并查看響應結果…

圖書管理系統(持久化存儲數據以及增添新功能)

目錄 一、數據庫表設計 二、引入MyBatis 和MySQL 驅動依賴 三、配置數據庫 & 日志 四、Model創建 五、枚舉類 常量類用戶登錄 六、用戶登錄 七、添加圖書 八、圖書列表 九、修改圖書 十、刪除圖書 十一、批量刪除 十二、強制登錄 十三、前端代碼 &#xff0…

AI與測試相輔相成

AI助力軟件測試 1.AI賦能軟件測試 使用AI工具來幫助測試人員提高測試效率&#xff0c;提供缺陷分析和缺陷預測。 語法格式 設定角色 具體指示 上下文格式 例: 角色&#xff1a;你是一個測試人員 內容&#xff1a;請幫我生成登錄案例的測試用例 ? 1.只有輸入正確賬號和密碼才…

生命在于學習——Python人工智能原理(3.2.1)

二、隨機變量 2.1 隨機變量及其分布 &#xff08;一&#xff09;基本概念 定義1 隨機變量 隨機變量表示隨機試驗各種結果的實值單值函數&#xff0c;即能用數學分析方法來研究隨機現象&#xff0c;例如某一時間內公共汽車站等車的乘客人數、淘寶在一定時間內的交易次數等&am…

Shenandoah GC概述

文章目錄 1_介紹2_原理1.0版本2.0版本3_ShenandoahGC的執行流程4_并發轉移階段 – 并發問題 1_介紹 Shenandoah 是由Red Hat開發的一款低延遲的垃圾收集器&#xff0c;Shenandoah 并發執行大部分 GC 工作&#xff0c;包括并發的整理&#xff0c;堆大小對STW的時間基本沒有影響…

if __name__ == “__main__“

在Python中&#xff0c;if __name__ "__main__": 這行代碼非常常見&#xff0c;它用于判斷當前運行的腳本是否是主程序。這里的 __name__ 是一個特殊變量&#xff0c;當Python文件被直接運行時&#xff0c;__name__ 被自動設置為字符串 "__main__"。但是&…

【pearcmd】通過pearcmd.php 進行GetShell

https://cloud.tencent.com/developer/article/2204400 關于PHP 配置 register_argc_argv 小結 的一些研究文章。 應用例題 [NewStarCTF 2023 公開賽道]Include &#x1f350; <?phperror_reporting(0);if(isset($_GET[file])) {$file $_GET[file];if(preg_match(/flag|l…

如何理解synchronized鎖升級

在Java中&#xff0c;synchronized 關鍵字是實現線程同步的一種方式&#xff0c;它涉及到鎖的升級和釋放的過程。理解synchronized 鎖的升級可以分為三個階段&#xff1a;無鎖狀態、偏向鎖狀態和輕量級鎖狀態。 無鎖狀態&#xff1a; 當對象被創建時&#xff0c;默認處于無鎖狀…

貪心 | Java | LeetCode 455, 376, 53 做題總結

貪心算法介紹 貪心算法&#xff1a;貪心的本質是選擇每一階段的局部最優&#xff0c;從而達到全局最優。 說實話貪心算法并沒有固定的套路。 一般解題步驟 貪心算法一般分為如下四步&#xff1a; ① 將問題分解為若干個子問題 ② 找出適合的貪心策略 ③ 求解每一個子問題的…

SQL Server數據庫的組成

《SQL Server 2022從入門到精通&#xff08;視頻教學超值版&#xff09;》圖書介紹-CSDN博客 對于數據庫的概念&#xff0c;沒有一個完全固定的定義&#xff0c;隨著數據庫歷史的發展&#xff0c;定義的內容也有很大的差異&#xff0c;其中一種比較普遍的觀點認為&#xff0c;…

Java中的并行計算與任務分發策略

Java中的并行計算與任務分發策略 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01; 并行計算的重要性與挑戰 在當今軟件開發領域&#xff0c;隨著數據量和計算復…

c++獲取路徑中的文件名

C獲取路徑中的文件名有狠多方法&#xff0c;最常見的方法&#xff1a; 使用C標準庫 首先&#xff0c;可以使用C標準庫中的字符串處理函數來獲取路徑中的文件名。可以通過以下步驟實現&#xff1a; 使用字符串分割函數&#xff08;例如std::string::find_last_of、std::string…

Winform中使用HttpClient實現調用http的post接口并設置傳參content-type為application/json示例

場景 Winform中怎樣使用HttpClient調用http的get和post接口并將接口返回json數據解析為實體類&#xff1a; Winform中怎樣使用HttpClient調用http的get和post接口并將接口返回json數據解析為實體類_winform解析json-CSDN博客 上面使用HttpClient調用post接口時使用的HttpCon…

21.《C語言》——【位操作符】

&#x1f33b;開場語 親愛的讀者&#xff0c;大家好&#xff01;我是一名正在學習編程的高校生。在這個博客里&#xff0c;我將和大家一起探討編程技巧、分享實用工具&#xff0c;并交流學習心得。希望通過我的博客&#xff0c;你能學到有用的知識&#xff0c;提高自己的技能&a…

今天不看文章,明天變垃圾(明天收費)-----字節數據分析發展過程中所遭遇的挑戰

字節數據分析發展過程中所遭遇的挑戰 三個核心議題&#xff1a; 海量數據分析性能&#xff1a;會議指出Spark分析性能不足成為了一個顯著問題&#xff0c;尤其是在需要毫秒級響應的業務場景中。實時導入與查詢能力&#xff1a;目前Kylin只能以T1的形式提供分析服務&#xff0…

藍牙資訊|蘋果Apple Pencil新專利:用筆套擴展傳感器 / 續航等模塊化方案

根據美國商標和專利局最新公示的清單&#xff0c;蘋果公司獲得了一項 Apple Pencil 的專利&#xff0c;探索了模塊化設計方案&#xff0c;用戶未來可以根據自身需求或者使用場景&#xff0c;隨心更換 Pencil 的模塊&#xff0c;達到不同的效果。 蘋果在專利中表示筆套內置傳感器…