本文最后更新于 134 天前,其中的信息可能已经过时,如有错误请发送邮件到 zhangweihao22@outlook.com
——by ziyang
【前言】
以下收录的是本人在环境配置中遇到的令人【我】影响深刻的问题,希望给后来者一个提醒
因此可能大多数配置过程会有所省略,见谅虚拟机篇
免密配置
公匙的建立
- 打开自己 windows 的
terminal
输入ssh-keygen -t rsa -b 2048 -f C:\Users\yourusername\.ssh\id_rsa_windows
其中:yourusername
需替换为你的计算机用户名【例如天选的一般是 ASUA】
然后一路回车,直到命令完成,如下图:
- 打开文件夹,找到对应的公匙文件
可以直接粘贴上面的路径打卡
例如:`C:\Users\yourusername.ssh
找到目标文件【后缀是 pub】,如下图:
- 打开 vscode 登录虚拟机
- 在虚拟机的 root 文件夹下打开 / 创建子文件夹.ssh
- 在.ssh 中创建文件 authorized_keys【注意!!!一定要用这个作为文件名!!!】
- 复制自己的公匙文件到 authorized_keys 中,如下图
- 打开 ssh 的配置文件
在对应远程链接的机器下面新增
IdentityFile C:\Users\ASUS.ssh\id_rsa_windows
如下图 1
注意:C:\Users\ASUS\.ssh\id_rsa_windows
要替换成你自己公匙所在的文件地址
最简单的替换方式:如下图 2
找到目标文件–> 复制文件地址
然后就是 ctrl V 的艺术了
- 重启 vscode,打开远程连接
恭喜你!!!解锁免密登录!!!
【闲话】
这个免密的操作的原理是公匙和私匙的非对称加密
给远程机器的是公匙【文件 authorized_keys】
而本地留有私匙验证【config 配置文件中的 dentityFile xxx】、
PS:感谢丁学长最后的解惑!!!【拜谢 emoji]