windows通過秘鑰使用ssh和scp

2021-10-01 14:19:06 字數 1067 閱讀 4774

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在遠端伺服器上執行起來,實現指令碼化操作遠端伺服器了。

powershell ssh-agent 無法工作:

Linux通過秘鑰遠端連線

ssh keygen執行完上述的命令就會在root目錄下生成公鑰跟私鑰檔案 root ssh id rsa 私鑰 root ssh id rsa.pub 公鑰 2.把公鑰copy到要登入的目標機器上 scp rp id rsa.pub ericjin 192.168.14.35 home ericj...

使用秘鑰遠端登入

使用ssh公共金鑰身份驗證連線到遠端系統是一種健壯,安全的替代使用帳戶密碼或密碼登入方法。ssh公鑰認證依賴於生成一對單獨的金鑰 即金鑰對 乙個 私有 和另乙個 公共 的非對稱密碼演算法。將私鑰保密並將其儲存在用來連線遠端系統的計算機上。公鑰儲存在需要遠端登陸的伺服器上,ssh authorized...

Linux系統使用秘鑰登入配置

參考 1.然後使用puttygen生成金鑰,將生成的金鑰儲存 2.儲存私鑰將公鑰複製儲存到linux伺服器的authorized keys檔案裡面 vim root ssh authorized keys 建立檔案authorized keys chmod 600 root ssh authized...