使用密钥进行ssh连接出现私钥文件未保护警告的解决方案

使用密钥进行ssh连接出现私钥文件未保护警告的解决方案

hash070 715 2022-07-07

在安装了OpenSSH的Windows机器上可以像Linux系统上一样使用ssh与scp等命令,不过在需要密钥登陆时,即使按照格式ssh -i 私钥路径将命令正确输入,有时也会遇到私钥安全性不够的错误,具体信息如下:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions for 'C:\\Users\\Admin/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
PS C:\WINDOWS\system32>

Windows解决方案

你需要将所有者改为你自己,并撤销其他用户的访问权限,如果无法撤销,请禁用继承
anime3

Linux解决方案

密钥应该只能由你自己读写,需要修改密钥的权限

#使得密钥只读
chmod 400 ~/.ssh/id_rsa
#使密钥只能被自己读写
chmod 600 ~/.ssh/id_rsa