VS Code使用Remote SSH远程开发环境搭建及免密登录

一般linux嵌入式开发时,这个需求是挺高的,大部分情况下我们的代码在linux服务器端,我们本地工作端都在windows,所以为了方便开发,需要搭建下远程开发环境。

我一般是vscode开发,source insight调试,这里主要针对vscode ssh远程环境说明(小白同事在线尝试了数十种方法仍然存在问题,遂把这个环境搭建流程给他梳理下)

0 环境

  1. 本地windows已安装vscode(默认已安装)
  2. 插件:Remote-SSH
    在这里插入图片描述
  3. ssh配置
    按照图示步骤
    在这里插入图片描述

打开配置文件
在这里插入图片描述

Host 192.168.2.121 (也可以写个别名,比如:linux server等)
  HostName 192.168.2.121(linux服务器端ip)
  User xxxxxx(用户名)
  IdentityFile "C:\Users\<admin>\.ssh\id_rsa"(后面免密登录需要用到<用户名>

1 vscode打开开发path

  1. 选择当前窗口连接服务器
    在这里插入图片描述
  2. 选择服务器类型“linux”
    在这里插入图片描述
    右下角显示连接成功
    在这里插入图片描述
  3. 文件选项下,选择打开文件夹
    在这里插入图片描述
    选择开发路径即可
    在这里插入图片描述

2 免密登录

网上一般对这一步都是说了如何如何做,一堆步骤,还有很多人也不清楚原理,写的那是云里雾里的,有点不友好了,特别是对小白(哈哈哈),这里对免密登录简单说明下:

  1. 目标
    毫无疑问是免密登录
  2. 原理
    把windows客户端生成的公钥给到linux服务器,然后每次用私钥登录认证,公钥私钥连接匹配ok,从而实现免密登录。
  3. 实现过程
  • 1 windows客户端,
    • 找到这个C:\Users\你的用户名\.ssh文件夹,下面如果有id_rsa.pub,复制公钥内容。
    • 如果没有,则首先创建.ssh文件夹。然后进入git-bash或者cmd,在输入命令ssh-keygen -t rsa(命令选项可以自行上网搜索)接下来,三个回车默认即可创建成功。
  • 2 linux服务器端
    • 找到~/.ssh/authorized_keys(如果没有自行创建)在最后一行将复制的公钥粘贴到文件中。
    • 如果没有这个.ssh目录,同样使用ssh-keygen + 一路回车,之后创建authorized_keys,粘贴公钥。

至此就可以免密ssh登录linux服务器了。
打开终端,先通过ssh连接下,命令:

 ssh <user_name>@<服务器ip> 
  • 3 问题
  • 有可能还是需要输入密码,查看并修改下服务器 ~/.ssh和 ~/.ssh/authorized_keys的访问权限,必须分别是700和600,也就是rwx------,rw-------。如果不是则更改:chmod 700 ~/.sshchmod 600 ~/.ssh/authorized_keys
  • 4 重新登录,发现不用输入密码了。
  • 5 vscode remote ssh免密登录
    • 参考第0节中ssh配置,将 IdentityFile "C:\Users\<admin>\.ssh\id_rsa"(< admin >中是改成你自己的用户名)写入到ssh的配置文件中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值