背景
家里买一个小主机,类似于 Nas 出于个人原因考虑权衡再三还是采用了 window 11 ,因为 window 上的账户设置为 无密码登录 。因为主机上的服务很多都是设置为开机自启动的,所以设置无密码少了很多配置的麻烦。所以这里就需要采用 ssh 密钥的方式进行 ssh 连接。
概念
- 服务端 :被连接的设备
- 客户端 :发起连接的设备
- ssh私钥:客户端生成公钥和私钥。私钥保存个人信息,如果私钥泄露了就有安全隐患。
- ssh公钥:公钥存放在服务端,验证私钥是否正确
客户端工作
下载 OpenSSH 客户端
在系统中
点击 可选功能
展开功能里有 OpenSSH 客户端 表示本地已经安装了客户端,即可在客户端生成密钥了。
如果没有看到安装了 OpenSSH 客户端 ,可以通过 添加可选功能,然后检索 OpenSSH 客户端,然后点击安装即可。
执行 ssh-keygen 指令生成密钥对。
无法执行 ssh-keygen
网络上说执行指令生成
ssh-keygen
但是发现无法执行。
后面发现要采用 win + R , 然后输入 cmd 才可以生成密钥。
生成一对公私密钥对, xx 和 xx.pub
然后将 xx.pub 传给服务端。
服务端工作
待续。。。。。。
遇到的坑
个人经历,无关紧要可跳过
- 使用 Bitvise SSH client 生成密钥对,验证失败,后续使用 客户端 系统自带的 OpenSSH 客户端生成密钥对就生效了。
后续
- 配置内网穿透实现,远程 ssh 连接