关于VS code基于跳板的连接方式

管理 Roogle 1月前 358

首先为什么会有要这么做?

前几天开发都是修改BUG都是在生产环境直接操作的,这样会有个严重问题就是当修改的代码有BUG,会对用户访问生产环境的服务造成很大的影响,所以就想着搭建了一个测试环境用于开发,这个测试环境的ip有点特殊,被运营商特别照顾了,直接连接不了,所以只能上跳板来在本地访问

vscode已经很好的集成了github copilot这对于开发者来说非常方便的调试代码,我放弃了之前的利用sftp和web端的文件编辑方式,准备在本地利用vscode通过remote ssh服务来开发

vscode安装remote ssh扩展以后,在本地配置文件按照下面的格式进行配置:

# 配置跳板机
Host jump-server
    HostName 跳转机器ip
    User root
    Port 22
    IdentityFile ~/.ssh/tecent_id_rsa         # 你的私钥路径
    IdentitiesOnly yes                   # 强制只使用指定的密钥
    ServerAliveInterval 60

# 配置目标服务器,指定通过跳板机连接
Host 目标机器ip
    HostName 目标机器ip
    User root
    ProxyJump jump-server
    Port 22
    IdentityFile ~/.ssh/tecent_id_rsa
    IdentitiesOnly yes
    ServerAliveInterval 60

不论是跳板机还是目标机器都将ssh配置成免密登录模式,在配置免密登录时踩了一个坑就是,我的公钥是本地利用私钥自己通过putty gen生成的RFC 4716格式文件,但 SSH 服务器需要的标准格式是 OpenSSH 格式(以 ssh-ed25519 或 ssh-rsa 开头)。

都是坑啊

在windows powershell命令行通过以下转换命令重新生成新的公钥文件:

ssh-keygen -y -f tecent_id_rsa > tecent_id_rsa.pub

注意:这个需要在你的私钥目录下转换

重复之前的步骤将新的公钥配置到跳板机和目标机器即可。

以上操作完成以后即可实现SSH免密登录了!

深度学习

最后于 1月前 被Roogle编辑 ,原因:
SIGNATURE
我寄了
Roogle的签名图片
💇 发际线保卫战 🧑‍🦲 剩余毛囊:10,000 / 10,000
100%
最新回复 (5)
  • 欧派兽 1月前
    0 2
    undefined
    SIGNATURE
    1:管理员给你移区后会显示移到了你之前发帖的区。
    2:点击我作为楼主发帖时一楼下的图片签名,可以跳转到站规教程贴。
    3:多次水贴水回复会封号哦?
    4:不知道回什么的时候就点“里世界专属”,一键随机生成几种回复内容。
    5:祝你在里世界玩得愉快!
  • 联盟X 1月前
    0 3
    undefined
    SIGNATURE
    匡扶汉室!
  • jiaoae 1月前
    0 4
    紧急避孕
    SIGNATURE
    这个人很懒,什么也没有留下!
  • 0 5
    紧急避孕
    SIGNATURE
    智无以拒谏,言无以饰非
  • wyy13987881071 1月前
    0 6

    我现在也是用vscode的remote  ssh连回家里的服务器,上课只用一个轻薄本,用xtcp内穿,vscode可以算是ms的良心产品了,
    但是有很神b的问题就是我的数据结构的文件夹在windows里面vscode就无法打开,切成ubuntu又可以了
    玄学这一块
    undefined

    SIGNATURE
    一个追番,看本,玩MC的大一学生
    • ACG里世界
      7
         登录 注册
返回
发新帖