簡體   English   中英

Plink SSH主機密鑰 - > Windows注冊表項

[英]Plink SSH Host key -> Windows Registry Entry

當你選擇接受並存儲主機密鑰時,我正在試圖弄清楚如何在windows制作plink所做的注冊表項...我希望能夠在C++自動執行這個過程......有沒有人這樣做過? 我的潛在客戶是它為您提供RSA2 key fingerprint ...是什么原因轉換為存儲在注冊表中的內容? 如果是這樣 - 怎么樣? 如果沒有 - 有沒有人知道是否可以自動化該條目而無需通過用戶交互接受主機密鑰?

Rsa2密鑰指紋:

f5:11:17:52:e1:bb:5e:12:ad:ce:ef:cd:c2:d1:4d:5a

Windows注冊表項:

0x10001,0xc81cb48f929a6f09bab2c27050d53050d9051d3999b552bb1a83f525fea280a1f55424ad4d77c778afdebaf9ff09c99517f77f4da191fde40b65ec867325159663708ffdb6e6661b026611a7b88150279edb166febfcbe122da7d0e53263a068f70e7407a0379a89540f59913512d2ed9138ee09239fc02a2ec50bfbfe2e839a5ab1da505c10e6131bbbc1aa2031a619e8c68cf3ea122e610c62c5ae15db31c2691289568fceae4614cea7b64519a98cc36ee00eb42f957d1fececbf78f8cf1f0587ce0eb09e0863f3526a4bf4e96eeee5f67c4dafc87bd1dc78ee81e651694bad22de954c50df8dde6a3c2e9e982ed448892e7091455249dd720da3cca6e231

任何幫助都非常感激,我不太熱衷於這部分工作,我不認為我必須深入到使用plink自動接受主機密鑰,但他們真的不希望它是可以自動化...

PuTTY FAQ解釋了為什么plink本身不提供自動化此過程的原因:

A.2.9是否可以選擇關閉煩人的主機密鑰提示?
不,沒有。 而且不會有。 即使您自己編寫並向我們發送補丁,我們也不會接受。
...主機密鑰檢查可以保證您在客戶端對數據進行的加密與從服務器端的數據中獲取的加密相同; 這是你的保證,它在途中沒有被移除和替換。

在繼續之前理解這個推理很重要。 然而,它繼續提到兩件事:

  1. -hostkey選項,允許您在運行plink時在命令行上指定已知的主機密鑰
  2. 用於將OpenSSH .known_hosts文件轉換為.reg文件的Python腳本。

FAQ中的Python腳本鏈接已斷開,但您可以在當前的git查看器中找到它作為contrib / kh2reg.py

該腳本對密鑰執行各種轉換(可能類似於標准PEM文件和PuTTY的PPK格式之間的差異),然后使用函數winmungestr為注冊表設置格式,對不可打印的字符,空格和任何其他字符串進行百分比編碼of \\*?%~

您可以通過一些努力使該腳本適應您的語言和上下文。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM