Window SSH 无密码密钥登录

265 阅读1分钟

背景

家里买一个小主机,类似于 Nas 出于个人原因考虑权衡再三还是采用了 window 11 ,因为 window 上的账户设置为 无密码登录 。因为主机上的服务很多都是设置为开机自启动的,所以设置无密码少了很多配置的麻烦。所以这里就需要采用 ssh 密钥的方式进行 ssh 连接。

概念

  • 服务端 :被连接的设备
  • 客户端 :发起连接的设备
  • ssh私钥:客户端生成公钥和私钥。私钥保存个人信息,如果私钥泄露了就有安全隐患。
  • ssh公钥:公钥存放在服务端,验证私钥是否正确

客户端工作

下载 OpenSSH 客户端

在系统中

image.png

点击 可选功能

展开功能里有 OpenSSH 客户端 表示本地已经安装了客户端,即可在客户端生成密钥了。

如果没有看到安装了 OpenSSH 客户端 ,可以通过 添加可选功能,然后检索 OpenSSH 客户端,然后点击安装即可。

执行 ssh-keygen 指令生成密钥对。

无法执行 ssh-keygen

网络上说执行指令生成

ssh-keygen

但是发现无法执行。

后面发现要采用 win + R , 然后输入 cmd 才可以生成密钥。

生成一对公私密钥对, xx 和 xx.pub

然后将 xx.pub 传给服务端。

服务端工作

待续。。。。。。

遇到的坑

个人经历,无关紧要可跳过

  • 使用 Bitvise SSH client 生成密钥对,验证失败,后续使用 客户端 系统自带的 OpenSSH 客户端生成密钥对就生效了。

后续

  • 配置内网穿透实现,远程 ssh 连接