1. windows 安装openssh(略)
2. windows 上生成密钥
ssh-keygen
一路默认配置下来即可。
3. 将.ssh目录中的id_rsa.pub 公钥文件传输到目标linux系统。比如要使用目标linux 中的test 用户免密登录,则将公钥文件传输到/home/test/.ssh目录中,然后执行
cat id_rsa.pub >> authorized_keys
4. 在windows 系统上尝试登录linux
ssh test@X.X.X.X
Permissions 0640 for ' xxxxxx' are too open
我遇到的这个问题是由于安全设置导致的,解决办法如下:
(1)右键点击 windows系统 前面生成的.ssh 目录中的私钥文件id_rsa,注意是私钥不是公钥,公钥已经传输给linux了。 右键---安全--选择当前用户,点击高级。
(2)私钥文件的高级安全设置中,可以按照类型排下序。我的是这样:
点击"更改权限" 将拒绝的类型中的NULL-SID删除掉即可。