windows10內置支持了ssh和scp等仿linux指令,可讓咱們方便的使用相似linux的工做流把平常的代碼資源部署維護工做寫成腳本(批處理)。html
ssh和scp都有-i參數能夠經過指定一個私鑰文件位置來遠程登陸linux或者windows操做系統,可是每次使用指令時都用-i參數指定私鑰地址會比較麻煩。咱們還能夠經過ssh-add方法來添加私鑰文件到緩存,這樣之後非對稱加密祕鑰對不變的話就能夠直接遠程操做不須要輸入密碼或者私鑰文件了。linux
這個操做須要先啓用ssh-agent服務,這個服務在個人windows10裏默認是禁用的,因此須要先在powershell裏設置成auto而且啓動它:shell
PS C:\windows\system32> set-service -name ssh-agent -startuptype auto
PS C:\windows\system32> get-service ssh-agentwindows
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\keyssh
就這樣添加私鑰:ide
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 沒法工做:http://www.javashuo.com/article/p-zzteijap-dz.html