windows通過秘鑰使用ssh和scp

来源:https://www.cnblogs.com/fancybit/archive/2019/09/11/11508617.html
-Advertisement-
Play Games

windows10內置支持了ssh和scp等仿linux指令,可以讓我們方便的使用類似linux的工作流把日常的代碼資源部署維護工作寫成腳本(批處理)。 ssh和scp都有-i參數可以通過指定一個私鑰文件位置來遠程登錄linux或者windows操作系統,但是每次使用指令時都用-i參數指定私鑰地址會 ...


windows10內置支持了ssh和scp等仿linux指令,可以讓我們方便的使用類似linux的工作流把日常的代碼資源部署維護工作寫成腳本(批處理)。

ssh和scp都有-i參數可以通過指定一個私鑰文件位置來遠程登錄linux或者windows操作系統,但是每次使用指令時都用-i參數指定私鑰地址會比較麻煩。我們還可以通過ssh-add方法來添加私鑰文件到緩存,這樣以後非對稱加密秘鑰對不變的話就可以直接遠程操作不需要輸入密碼或者私鑰文件了。

這個操作需要先啟用ssh-agent服務,這個服務在我的windows10里預設是禁用的,所以需要先在powershell里設置成auto並且啟動它:

PS C:\windows\system32> set-service -name ssh-agent -startuptype auto
PS C:\windows\system32> get-service ssh-agent

Status Name DisplayName
------ ---- -----------
Stopped ssh-agent OpenSSH Authentication Agent


PS C:\windows\system32> start-service ssh-agent
PS C:\windows\system32>

我的windows用戶名是fancy 假設把私鑰文件放在了c:\windows\user\fancy\key

就這樣添加私鑰:

ssh-add c:\windows\user\fancy\key

也可以把秘鑰文件改名成

identity

或者

id_rsa

放在~/.ssh/(也就是c:\users\fancy\.ssh\)

然後直接ssh-add 這樣就會自動把這些私鑰文件加入到緩存,以後就不用每次使用-i參數了。

scp也是使用同樣的-i參數,並且和上述操作共用秘鑰緩存

然後我們就可以用scp把腳本文件複製到遠程伺服器,然後使用ssh在遠程伺服器上執行起來,實現腳本化操作遠程伺服器了。

OK 更多參看linux伺服器操作方面的書籍,還有:

powershell ssh-agent 無法工作:https://www.cnblogs.com/crb912/p/9987590.html

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 通過 abp(net core)+easyui+efcore實現倉儲管理系統——菜單-上 (十六)這篇文章,我們已經瞭解了ABP中的菜單相關的類及類的屬性與方法,接下我們通過實例來實現一個動態載入菜單的功能。動態菜單是我們在abp(net core)+easyui+efcore實現倉儲管理系統——領... ...
  • 場景 使用DevExpress的EditText控制項時,需要限制其輸入類型為數字。 正常來說是窗體上拖拽一個TextEdit,然後在設計視窗點擊小三角,選擇Change Mask 但是如果說TextEdit控制項不是拖拽上去而是由代碼生成的,那麼在代碼中怎樣設置只能輸入數字。 關註公眾號 霸道的程式猿 ...
  • 前提 入行已經7,8年了,一直想做一套漂亮點的自定義控制項,於是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 碼雲:https://gitee.com/kwwwvagaa/net_winform_custom_contr ...
  • Win10 IIS預設是.net 4.0,安裝VS2015後,IIS沒有.net 4.5,解決方法,直接在CMD命令行下執行下麵語句 ...
  • Asp.NetCore實現Aop,AspectCore實現Aop ...
  • 前提 入行已經7,8年了,一直想做一套漂亮點的自定義控制項,於是就有了本系列文章。 GitHub:https://github.com/kwwwvagaa/NetWinformControl 碼雲:https://gitee.com/kwwwvagaa/net_winform_custom_contr ...
  • 本文將介紹Spring.Net(不僅僅是Spring.Net,其實所有的IoC容器要向控制器中進行註入,原理都是差不多的)在MVC控制器中依賴註入的實現原理,本文並沒有關於在MVC使用Spring怎麼配置,怎麼使用,怎麼實現。 引言放在前面,只是為了避免浪費你的時間。 望你能靜心片刻,認真閱讀。 防 ...
  • 一 :ansible簡單介紹 此名取自 Ansible 作者最喜愛的《安德的游戲》 小說,而這部小說更被後人改編成電影 -《戰爭游戲》。 官網地址:https://www.ansible.com/ Ansible是一個部署一群遠程主機的工具,服務端被稱作為主控制端,通過SSH協議實現被控制端之間的通 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...