vscode免密登录
Published:
在客户端生成公/私钥, 将公钥cat一下放到服务端,把私钥放在vscode配置中
实际操作:
- 假设已经安装好vscode, openssh-client, 本地为windows,服务端为linux
- 打开power shell(管理员),输入
# step1: ssh-keygen # 会提示保存文件名称, 如果有多个服务器最好把名字改了. # 默认会在'C:\Users\XXXX\.ssh\' 生成 'id_rsa' 和 'id_rsa.pub' # step2: cat ~/.ssh/id_rsa.pub # 会生成一串密码,先保存下来
- 打开远程服务器端,
# step1: 创建.ssh文件夹 mkdir ~/.ssh # step2:创建key文件 vim ~/.ssh/authorized_keys #step3: 把刚刚cat出来的一串密码粘贴进去, Exc :wq # 保存并退出
- 打开vscode, ssh_config
- 平时用什么config就在那个config里修改,我这里是 ‘C:\Users\XXXX.ssh\config’
- 在对应的服务器下面添加IdentityFile:
Host ip_addressXXX HostName ip_addressXXX User XXXX IdentityFile "C:\Users\XXXX\.ssh\id_rsa" # 对应第二步里生成的私钥,如果改了名字这里对应也改了.
- 保存并退出,最后测试一下应该就可以免密登录了.