完成免密登录所需步骤:
1、利用windows cmd生成一对公钥和私钥
2、将公钥上传到服务器
3、配置vscode利用私钥进行配对来登录
第1步:安装扩展
安装 Remote - SSH 扩展
名称: Remote - SSH
ID: ms-vscode-remote.remote-ssh
说明: Open any folder on a remote machine using SSH and take advantage of VS Code's full feature set.
版本: 0.76.1
发布者: Microsoft
VS Marketplace 链接:
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-ssh
也可以选择安装Remote Development,这是一个扩展包,包含 Remote - SSH 扩展
名称: Remote Development
ID: ms-vscode-remote.vscode-remote-extensionpack
说明: An extension pack that lets you open any folder in a container, on a remote machine, or in WSL and take advantage of VS Code's full feature set.
版本: 0.21.0
发布者: Microsoft
VS Marketplace 链接: https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack
第2步:生成密钥
打开cmd,输入以下语句:
ssh-keygen -t rsa -C "xx@qq.com(换成你的邮箱)"
其中-t代表密钥类型为rsa类型, -C 为注释。
一路回车直至结束
生成的公钥和私钥保存在 C:\Users\系统用户名\.ssh 下
id_rsa为私钥
id_rsa.pub为公钥
第3步:上传公钥
接下来,远程打开服务器,将生成的公钥内容上传到服务器
打开服务器 /root/.ssh 目录,编辑 authorized_keys 文件(如果没有需要自己创建,名字一定不能错),把生成的id_rsa.pub文件中的内容复制进入,然后保存
第4步:VSCode配置远程
最后打开vscode配置一下远程ssh目录和指定一下本地密钥就ok
我将配置放到了密钥的同级目录 C:\Users\系统用户名\.ssh\config
加入配置:IdentityFile "C:\Users\系统用户名\.ssh\id_rsa" 保存即可
此时连接远程服务器就不再需要输入密码了。
参考:https://blog.csdn.net/u014661152/article/details/109337818
本站文章除注明转载/出处外,均为原创,若要转载请务必注明出处。转载后请将转载链接通过邮件告知我站,谢谢合作。本站邮箱:admin@only4.work
尊重他人劳动成果,共创和谐网络环境。点击版权声明查看本站相关条款。