Windows 啟動 SSH 服務

Windows 啟動 SSH 服務

一、OpenSSH Server 安裝

以 Win10 系統為例
打開設置 -> 系統 -> 可選功能
添加的功能 查看是否安裝了 OpenSSH 服務 或者 OpenSSH Server
如果沒有安裝,找到 系統->添加可選功能 -> 查看功能->搜索 OpenSSH 服務 -> 勾選 -> 下一步->添加
等待下載安裝完成

二、啟動 SSH 服務

找到 cmd 以管理員身份運行
執行命令 net start sshd 開啟 SSH 服務
啟動成功輸出如下

C:\Windows\System32>net start sshd
OpenSSH SSH Server 服務正在啟動 .
OpenSSH SSH Server 服務已經啟動成功。
三、配置訪問權限

打開 控制面板
進入 系統和安全
點擊 Windows Defender 防火墻
選擇 高級設置
在左側選擇 入站規則,然后點擊右側的 新建規則
選擇 端口,點擊“下一步”
選擇 TCP,并在“特定本地端口中輸入 22,點擊 下一步
選擇 允許連接,點擊 下一步
根據需要,選擇適用的配置文件(域、專用、公用),點擊 下一步
輸入規則名稱(如“OpenSSH”),點擊 完成

提供 SSH 服務的電腦 統稱 SSH服務機
訪問 SSH 服務的電腦 下面統稱 訪問機

四、配置訪問機

訪問機:需要訪問 開啟 SSH 服務電腦的機器
訪問機 上配置 SSH 密鑰
查看是否創建了 ssh 密鑰
Windows 默認路徑一般是 C:\Users\Administrator\.ssh
Mac 默認路徑是 ~/.ssh
.ssh 路徑下包含一個 私鑰 id_rsa 一個公鑰 id_rsa.pub
如果沒有則執行下面命令生成即可

ssh-keygen -t rsa -C "username"

上面命令創建的 默認名是 id_rsa
我電腦上已經存在了,為了演示,我創建一個別的名字的
執行命令如下

ssh-keygen -t rsa -f ~/.ssh/jenkins_agent_key

生成文件及目錄為 ~/.ssh/jenkins_agent_key 和 ~/.ssh/jenkins_agent_key.pub

五、在 SSH服務機 配置憑證

SSH服務機:開啟 SSH 服務的機器
查看啟動 SSH 的信息,輸入命令

sc qc sshd

輸出如下

C:\Windows\System32>sc qc sshd
[SC] QueryServiceConfig 成功SERVICE_NAME: sshdTYPE               : 10  WIN32_OWN_PROCESSSTART_TYPE         : 3   DEMAND_STARTERROR_CONTROL      : 1   NORMALBINARY_PATH_NAME   : C:\Windows\System32\OpenSSH\sshd.exeLOAD_ORDER_GROUP   :TAG                : 0DISPLAY_NAME       : OpenSSH SSH ServerDEPENDENCIES       :SERVICE_START_NAME : LocalSystem

BINARY_PATH_NAME 顯示 ssh 啟動的是 C:\Windows\System32\OpenSSH\sshd.exe 到目錄 C:\Windows\System32\OpenSSH
在這里插入圖片描述
ssh 配置文件為 C:\Windows\System32\OpenSSH\sshd_config_default
用文本打開 sshd_config_default 查看

# This is the sshd server system-wide configuration file.  See
# sshd_config(5) for more information.# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented.  Uncommented options override the
# default value.#Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::#HostKey __PROGRAMDATA__/ssh/ssh_host_rsa_key
#HostKey __PROGRAMDATA__/ssh/ssh_host_dsa_key
#HostKey __PROGRAMDATA__/ssh/ssh_host_ecdsa_key
#HostKey __PROGRAMDATA__/ssh/ssh_host_ed25519_key# Ciphers and keying
#RekeyLimit default none# Logging
#SyslogFacility AUTH
#LogLevel INFO# Authentication:#LoginGraceTime 2m
#PermitRootLogin prohibit-password
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10#PubkeyAuthentication yes# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
# but this is overridden so installations will only check .ssh/authorized_keys
AuthorizedKeysFile	.ssh/authorized_keys#AuthorizedPrincipalsFile none# For this to work you will also need host keys in %programData%/ssh/ssh_known_hosts
#HostbasedAuthentication no
# Change to yes if you don't trust ~/.ssh/known_hosts for
# HostbasedAuthentication
#IgnoreUserKnownHosts no
# Don't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts yes# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes
#PermitEmptyPasswords no# GSSAPI options
#GSSAPIAuthentication no#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
#PermitTTY yes
#PrintMotd yes
#PrintLastLog yes
#TCPKeepAlive yes
#UseLogin no
#PermitUserEnvironment no
#ClientAliveInterval 0
#ClientAliveCountMax 3
#UseDNS no
#PidFile /var/run/sshd.pid
#MaxStartups 10:30:100
#PermitTunnel no
#ChrootDirectory none
#VersionAddendum none# no default banner path
#Banner none# override default of no subsystems
Subsystem	sftp	sftp-server.exe# Example of overriding settings on a per-user basis
#Match User anoncvs
#	AllowTcpForwarding no
#	PermitTTY no
#	ForceCommand cvs serverMatch Group administratorsAuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

找到 AuthorizedKeysFile 部分顯示 AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

__PROGRAMDATA__/ssh/administrators_authorized_keys 這個文件控制訪問 SSH 公鑰驗證
__PROGRAMDATA__ 在我的電腦上是路徑 C:\ProgramData
打開路徑 C:\ProgramData\ssh 沒有名字為 administrators_authorized_keys 的文件
創建一個 administrators_authorized_keys.txt 重命名將后綴名 .txt 刪除

訪問機 用文本打開剛才生成的公鑰 jenkins_agent_key.pub 文件,復制文件內容,粘貼到 administrators_authorized_keys 文件
注意:確保每個公鑰占據一行
保存并關閉 administrators_authorized_keys 文件

六、訪問機 測試 連接 SSH服務機

訪問機上打開命令行輸入

# ssh -i ~/.ssh/my_key username@hostname
# ~/.ssh/my_key:私鑰文件名
# username:SSH服務機登錄賬號
# hostname:SSH服務機ip
ssh -i ~/.ssh/jenkins_agent_key Administrator@192.168.1.10

輸出如下
在這里插入圖片描述
上圖顯示已經連接成功了,可以使用命令行操作了
一般默認創建的 ssh 密鑰是:私鑰id_rsa、公鑰 id_rsa.pub
不需要配置,系統默認使用的是這兩個 id_rsa、 id_rsa.pub
如果使用默認的 私鑰,就需要將公鑰 id_rsa.pub 內容復制,粘貼到 SSH 配置 AuthorizedKeysFile 對應的文件中

# ssh username@hostname
# username:SSH服務機登錄賬號
# hostname:SSH服務機ip
ssh Administrator@192.168.1.10

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

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

相關文章

C#功能測試

List 內部元素為引用 src[0]為"11" List<Source> src new List<Source>(); src.Add(new Source() { Name "1", Age 1, Description "1" }); src.Add(new Source() { Name "2", Age 2, Description "2"…

大數據SQL調優專題——Flink執行原理

引入 上一篇我們了解了Spark&#xff0c;相比起MapReduce來說&#xff0c;它確實已經快了超級多了&#xff0c;但是人類的欲望是沒有止境的&#xff0c;這也是推動人類進步的動力。 Flink就是為了滿足實時響應的場景需求誕生的。 其實在Flink之前&#xff0c;實時處理其實已…

計算機視覺:神經網絡實戰之手勢識別(附代碼)

第一章&#xff1a;計算機視覺中圖像的基礎認知 第二章&#xff1a;計算機視覺&#xff1a;卷積神經網絡(CNN)基本概念(一) 第三章&#xff1a;計算機視覺&#xff1a;卷積神經網絡(CNN)基本概念(二) 第四章&#xff1a;搭建一個經典的LeNet5神經網絡(附代碼) 第五章&#xff1…

win11安裝wsl報錯:無法解析服務器的名稱或地址(啟用wsl2)

1. 啟用wsl報錯如下 # 查看可安裝的 wsl --install wsl --list --online此原因是因為沒有開啟DNS的原因&#xff0c;所以需要我們手動開啟DNS。 2. 按照如下配置即可 Google的DNS&#xff08;8.8.8.8和8.8.4.4) 全國通用DNS地址 (114.114.114.114) 3. 運行以下命令來重啟 WSL…

開源模型應用落地-DeepSeek-R1-Distill-Qwen-7B-LoRA微調-LLaMA-Factory-單機單卡-V100(一)

一、前言 如今&#xff0c;大語言模型領域熱鬧非凡&#xff0c;各種模型不斷涌現。DeepSeek-R1-Distill-Qwen-7B 模型憑借其出色的效果和性能&#xff0c;吸引了眾多開發者的目光。而 LLaMa-Factory 作為強大的微調工具&#xff0c;能讓模型更好地滿足個性化需求。 在本篇中&am…

k8s-對接NFS存儲

一、前提條件 1、NFS_Server 部署好了。 2、網絡可達。 二、 使用方式 1、CSI **項目地址 https://github.com/kubernetes-csi/csi-driver-nfs#readme Install NFS CSI driver v4.10.0 version on a kubernetes cluster If you have already installed Helm, you can a…

【動態路由】系統Web URL資源整合系列(后端技術實現)【nodejs實現】

需求說明 軟件功能需求&#xff1a;反向代理功能&#xff08;描述&#xff1a;apollo、eureka控、apisix、sentinel、普米、kibana、timetask、grafana、hbase、skywalking-ui、pinpoint、cmak界面、kafka-map、nacos、gateway、elasticsearch、 oa-portal 業務應用等多個web資…

Git 修改或刪除某次提交信息

Git 修改或刪除某次提交信息 情況一&#xff1a;未推送到遠程倉庫修改提交信息刪除提交信息&#xff08;替換為空信息&#xff09;修改歷史提交信息刪除歷史提交信息 情況二&#xff1a;已推送到遠程倉庫修改最新提交信息并推送到遠程倉庫修改歷史提交信息并推送到遠程倉庫 情況…

DeepSeek崛起:如何在云端快速部署你的專屬AI助手

在2025年春節的科技盛宴上&#xff0c;DeepSeek因其在AI領域的卓越表現成為焦點&#xff0c;其開源的推理模型DeepSeek-R1擅長處理多種復雜任務&#xff0c;支持多語言處理&#xff0c;并通過搜索引擎獲取實時信息。DeepSeek因其先進的自然語言處理技術、廣泛的知識庫和高性價比…

DeepSeek部署到本地(解決ollama模型下載失敗問題)

一、下載ollama軟件安裝 1、下載ollama軟件 Ollama 下載完成后可以直接進行安裝&#xff08;外網&#xff0c;速度可能會有點慢&#xff09; 2、修改安裝目錄 進去下載的目錄&#xff0c;使用cmd打開終端輸入OllamaSetup.exe /DIRE:\MySoftware\Ollama 輸入完成后會自動打開…

GPT1 大模型

GPT1 大模型 模型架構訓練過程 GPT-1 : 采用傳統的語言模型方法進行預訓練&#xff0c;擅長處理自然語言生成任務&#xff08;NLG&#xff09;OpenAI 在 2018 年 6 月推出 1.17 億個參數的 GPT-1 (Generative Pre-training , 生成式預訓練) 數據集 : 數據來源 : BooksCorpus…

?1.HTML、CSS 和 JavaScript 是什么?

?? HTML、CSS 和 JavaScript 是構建網頁的三大核心技術&#xff0c;它們相互協作&#xff0c;讓網頁呈現出豐富的內容、精美的樣式和交互功能。以下為你詳細介紹&#xff1a; &#x1f98b;1. HTML&#xff08;超文本標記語言&#xff09; 定義&#xff1a;HTML 是一種用于描…

x86平臺基于Qt+opengl優化ffmpeg軟解碼1080P視頻渲染效率

一般的在arm嵌入式平臺&#xff0c;大多數板子都要硬解碼硬件渲染的框架&#xff0c;使用即可。 在x86下比較麻煩了。 優化的思路一共有以下幾個方面&#xff0c; 1. 軟解碼變成硬解碼 2. 將YUV轉QImage的操作轉移到GPU 3. QWidget渲染QImage變成opengGL渲染AVFrame 這三點…

ocr智能票據識別系統|自動化票據識別集成方案

在企業日常運營中&#xff0c;對大量票據實現數字化管理是一項耗時且容易出錯的任務。隨著技術的進步&#xff0c;OCR&#xff08;光學字符識別&#xff09;智能票據識別系統的出現為企業提供了一個高效、準確的解決方案&#xff0c;不僅簡化了財務流程&#xff0c;還大幅提升了…

docker批量pull/save/load/tag/push鏡像shell腳本

目錄 注意&#xff1a; 腳本內容 執行效果 注意&#xff1a; 以下腳本為shell腳本通過docker/nerdctl進行鏡像獨立打包鏡像的相關操作腳本內倉庫信息和鏡像存取路徑需自行更改需自行創建images.txt并填寫值&#xff0c;并且與腳本位于同級目錄下 [rootmaster01 sulibao]# l…

利用Java爬蟲精準獲取商品銷量詳情:實戰案例指南

在電商領域&#xff0c;商品銷量數據是衡量產品受歡迎程度和市場表現的關鍵指標。精準獲取商品銷量詳情不僅能幫助商家優化產品策略&#xff0c;還能為市場研究和數據分析提供豐富的數據資源。本文將詳細介紹如何利用Java爬蟲技術精準獲取商品銷量詳情&#xff0c;并分享關鍵技…

30 款 Windows 和 Mac 下的復制粘貼軟件對比

在日常電腦操作中&#xff0c;復制粘貼是極為高頻的操作&#xff0c;一款好用的復制粘貼軟件能極大提升工作效率。以下為你詳細介紹 30 款 Windows 和 Mac 下的復制粘貼軟件&#xff0c;并對比它們的優缺點&#xff0c;同時附上官網下載地址&#xff0c;方便大家獲取軟件。 Pa…

【Linux】Linux 文件系統——有關 inode 不足的案例

??大家好&#xff0c;我是練小杰&#xff0c;今天周二了&#xff0c;明天星期三&#xff0c;還有三天就是星期五了&#xff0c;堅持住啊各位&#xff01;&#xff01;&#xff01;&#x1f606; 本文是對之前Linux文件權限中的inode號進行實例討論&#xff0c;看到博客有錯誤…

WPF快速創建DeepSeek本地自己的客戶端-基礎思路版本

開發工具&#xff1a;VS 2015 開發環境&#xff1a;.Net 4.0 使用技術&#xff1a;WPF 本篇文章內容&#xff1a; 本地部署DeepSeek以后一般使用網頁工具&#xff08;如Chatbox&#xff09;或者DOS窗口與其對話。本篇文章使用WPF創建一個基礎版的對話工具。 一、搭建本地DeepS…

VSCode本地python包“無法解析導入”

問題現象 在使用 VSCode 編寫 Python 代碼時&#xff0c;雖然程序能正常運行&#xff0c;但遇到“無法解析導入”的問題&#xff0c;導致代碼無法高亮。 解決方法 配置 python.autoComplete.extraPaths 打開 VSCode 設置&#xff08;CtrlShiftP -> Preferences: Open Wo…