VSCode免密实现远程开发

工作中经常使用VSCode进行远程开发,需要在本地使用VSCode远程登录Ubuntu系统,每次输入密码会很繁琐,下面就来讲讲如何进行免密登录

  1. 在本地生成密钥
    在本地主机上,打开cmd命令窗口或windows terminal,执行命令ssh-keygen -t rsa,多按几次回车生成密钥,命令执行完毕后会在路径C:\用户\用户名.ssh文件夹下生成两个文件:id_rsa,id_rsa_pub,前者为私钥,后者为公钥,要想实现远程登录,需要把公钥放置远程服务器端。

  2. 将本地公钥上传至服务器
    cmd或windows terminal执行命令
    scp C:\Users\user_name\.ssh\id_rsa.pub hostname@192.168.xx.xxx:\home\hostname\.ssh
    即可将本地公钥上传至远程服务器端\home\hostname\.ssh路径下

  3. 将公钥写入文件中
    在远程服务器端执行命令touch ~/.ssh/authorized_keys,生成authorized_keys文件保存公钥,执行命令cat ~/id_rsa.pub >> ~/.ssh/authorized_keys将公钥写入到文件中

  4. 权限修改
    修改文件夹权限:chmod 700 ~/.ssh/
    修改文件权限:chmod 600 ~/.ssh/authorized_keys

  5. VSCode远程设置
    安装Remote SSH插件,安装完毕后在左侧边栏会多出一个远程图标,单击下图中的配置按钮
    image
    在弹出的配置文件中输入如下内容

Host Name
    HostName 192.168.xxx.xxx
    User hostname
    IdentityFile "C:\Users\xxx\.ssh\id_rsa"

说明:Host可以给个任意名称,HostName为远程服务端IP,User为服务端用户名,IdentityFile为本地私钥路径
编辑完保存即可,再次连接就不需要密码进行登录了。

参考来源:https://www.jianshu.com/p/e3d63fa3ef63

posted @ 2022-05-18 15:56  灵客风  阅读(163)  评论(1)    收藏  举报