2018年12月3日
在安裝了OpenSSH的Windows機(jī)器上可以像Linux系統(tǒng)上一樣使用ssh與scp等命令,不過在需要密鑰登陸時,即使按照命令格式ssh -i 私鑰路徑
正確輸入鸯檬,有時也會遇到私鑰安全性不夠的錯誤伶选,具體信息如下:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'private-key' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
這是由私鑰文件存儲路徑的權(quán)限過于開放造成的。按照StackExchange網(wǎng)站上網(wǎng)友的回答猫妙,可以使用下面的方法來解決這一問題瓷翻,演示以win10為例。
右鍵打開私鑰文件或其所在文件夾的屬性割坠,點擊安全選項卡中的高級選項齐帚,在彈出窗口中點擊左下角的禁用繼承,接著選擇從此對象中刪除所有已繼承的權(quán)限彼哼。這樣就首先刪除了所有權(quán)限对妄。
下一步還需要添加用戶的權(quán)限。點擊剛才禁用繼承選項上方的添加敢朱,彈出菜單中點擊左上角的選擇主體剪菱,在選擇用戶或組窗口的下方有輸入要選擇的對象名稱窗口摩瞎,這里輸入Windows用戶名(如:Administrator等)然后檢查名稱,如果用戶名沒有問題的話就會自動匹配用戶名孝常,然后確定旗们,在權(quán)限項目窗口中選擇完全控制,然后確定构灸,最后在高級安全設(shè)置中確定添加的權(quán)限并確定修改文件屬性上渴,就完成了權(quán)限的添加。
這時再用ssh -i 私鑰路徑
命令時就不會彈出權(quán)限過于開放的警告了冻押。
最后還有一點小提示驰贷,在使用Windows下putty時使用的私鑰文件(后綴.ppk)是putty私有的私鑰格式,是不兼容于OpenSSH的洛巢,如果想在OpenSSH命令下使用puttygen生成的私鑰括袒,需要在puttygen軟件中轉(zhuǎn)換私鑰格式為OpenSSH格式。