vscode——离线内网配置SSH过程

说明:

  windows7 安装 vscode

  vscode 安装了 Remote-SSH 插件

  另外一个主机安装了 CentOS7,配置固定IP:192.168.1.88,内网主机,无法上网

  windows7 能够 ping 通 CentOS7,也能使用 ssh 登录 CentOS7

  【推荐一个好用的、个人免费的 ssh 工具:MobaXterm】

 

** VSCODE 界面按 F1

 

** 选择 Remote-SSH, Connect to Host

 

** 输入 user@ip,例如:root@192.168.1.88,回车

 

** 选择系统,Linux

 

** 按提示,输入 CentOS7 登录用户的密码

 

** 过一会,显示远程失败,这是因为内网不能下载 ssh 所需组件,往下看

 

** Ctrl + ~ 打开终端,切换到 OUTPUT(或者在左上角,【View】->【OUTPUT】),查看错误输出,获取COMMIT_ID

  OUTPUT 中有: > destFolder==/root/.vscode-server/bin/91899dcef7b8110878ea59626991a18c8a6a1b3e==

  复制 91899dcef7b8110878ea59626991a18c8a6a1b3e,这个就是: COMMIT_ID
  【说明: COMMIT_ID 也可以通过远程主机执行命令: ls ~/.vscode-server/bin 获得,内容是一样的】

 

** 外网环境下载远程主机需要的文件,其中 COMMIT_ID 是上一步获取到的,替换它 :
  https://update.code.visualstudio.com/commit:{COMMIT_ID}/server-linux-x64/stable
  例如: 本次替换后的 url 为: https://update.code.visualstudio.com/commit:91899dcef7b8110878ea59626991a18c8a6a1b3e/server-linux-x64/stable

 

** 下载后的文件名字为: vscode-server-linux-x64.tar.gz,将该文件复制到 ~/.vscode-server/bin/91899dcef7b8110878ea59626991a18c8a6a1b3e 目录中

 

** 切换目录(COMMIT_ID不一样,目录就不一样,注意替换) cd ~/.vscode-server/bin/91899dcef7b8110878ea59626991a18c8a6a1b3e

  目录有个: vscode-remote-lock.root.91899dcef7b8110878ea59626991a18c8a6a1b3e 的文件,可以删

 

** 解压文件 tar -xzf vscode-server-linux-x64.tar.gz --strip-components 1
  注意解压参数 --strip-components 1,不加参数会解压到文件夹,需要将文件全部移出来

 

** 再次远程即可

 

** 远程连接上以后,File -> Open File/Open Folder 打开文件或者文件夹,就可以愉快地 Code 啦(打开文件可能需要重新输入密码)

 

posted @   rex4399  阅读(574)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示