首页 > 系统相关 >vscode 远程 linux(包括离线vscode-server安装,免密登录方法)

vscode 远程 linux(包括离线vscode-server安装,免密登录方法)

时间:2024-10-09 18:00:14浏览次数:9  
标签:远程 免密 vscode 离线 server ssh commit id

vscode 远程 linux(包括离线vscode-server安装,免密登录方法)

本教程前提是安装并配置好 ssh 服务

1. vscode 安装安装远程所需扩展及配置

1.1 安装扩展

vscode 扩展中搜索Remote - SSH,下载安装

1.2 通过 ssh 远程连接

1.2.1 通过 ssh 连接命令连接

vscode 中依次点击 远程资源管理器->新建远程,在打开的连接命令窗口中输入命令

ssh <user>@<hostname>:[port]
  • user: 是在远程服务器上的用户名
  • hostname: 远程服务器的主机名或 IP 地址
  • port: SSH 连接的端口号(默认为 22)

输入后按Enter键选择要更新的配置文件,一般选择第一个也就是C:\Users\${你的用户名}\.ssh\config

1.2.2 通过更新 ssh 配置文件连接

vscode 中依次点击远程资源管理器->打开SSH配置文件选择要更新的 SSH 配置文件,一般选择第一个也就是C:\Users\${user}\.ssh\config,打开后编辑配置并保存:

Host xxx
  HostName xxx.xxx.xxx.xxx
  Port xx
  User xxx
  IdentityFile "xxx"
  • Host:这是一个主机别名,你可以使用这个别名来代替实际的主机名进行连接.
  • HostName:这是指定远程主机的 IP 地址或主机名.
  • Port:这是指定 SSH 连接的端口号.
  • User:这是指定用于连接远程主机的用户名.
  • IdentityFile:这是指定用于身份验证的私钥文件的路径.(免密登录才需要,请看3. 免密登录)

如果要配置多个远程,继续在此文件追加配置即可

1.2.1 或 1.2.2 完成后点击远程资源管理器刷新,此时远程资源管理器会出现刚配置的远程连接,根据需要选择在当前窗口连接在新窗口中连接,此时会让你输入密码,然后会在远程端下载所需文件(需要联网),如果无法联网,请看2. 离线下载 vscode-server 并安装

2. 离线下载vscode-server并安装

如果远程端不能联网可以下载包离线安装,下载 vscode-server 的 url 需要和 vscode 客户端版本的 commit-id 对应.通过 vscode 面板的帮助->关于可以获取该信息,复制信息,我当前版本如下(提交后面对应的就是 commit_id):

版本: 1.89.1 (system setup)
提交: dc96b837cf6bb4af9cd736aa3af08cf8279f7685
日期: 2024-05-07T05:13:33.891Z
Electron: 28.2.8
ElectronBuildId: 27744544
Chromium: 120.0.6099.291
Node.js: 18.18.2
V8: 12.0.267.19-electron.0
OS: Windows_NT x64 10.0.19044

2.1 旧版离线包下载

vscode-server 下载地址如下,其中 commit_id 是上面复制的提交 id:

x86:
https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable
arm:
https://update.code.visualstudio.com/commit:${commit_id}/server-linux-arm64/stable

将下载的文件 vscode-server-linux-x64.tar.gz 解压解包后名为 vscode-server-linux-x64 文件夹改名为 ${commit_id} 放在 /home/${user}/.vscode-server/bin/ 目录下.

2.2 新版离线包下载

在某次更新后远程端的 .vscode-server 目录结构发生变化:

标签:远程,免密,vscode,离线,server,ssh,commit,id
From: https://www.cnblogs.com/gosoline/p/18454814

相关文章

  • Vscode中的行尾序列CRLF/LF问题,及其引起的Delete ‘␍‘ 的报错问题
    本人使用的是Windows系统,Unix/Linux/macOS系统也可参照此方法解决问题报错如图:(如果你只想解决报错的话直接下翻到解决方法,想了解原理的话请耐心看完)在这之前,我们先来了解一下什么是行尾符(也叫换行符/行尾序列)。行尾符是用于标记文本文件中一行结束的字符,不同的操作系统使......
  • 离线汉化stable-diffusion-webui界面
    1.从Stable-diffusion-webui的汉化扩展下载汉化语言包.2.进入下载好的文件夹,把"localizations"文件夹内的"chinese-and-english-0313.json"和"chinese-only-0313.json"复制到"stable-diffusion-webui\localizations"目录下.3 点击"Settings",左侧点击"U......
  • linux_ssh免密登录
    SSH(SecureShell)协议是一种安全的网络协议,认证原理是基于用户名密码和基于密钥对两种认证方式,本次讲解基于密钥对的认证方式,也就是免密登录免密登录原理.ssh文件夹下的文件功能解释.ssh路径一般在用户的家目录下文件解释known_hosts记录ssh访问过计算机的公钥(publi......
  • 如何在VSCode上运行C/C++代码
    诸神缄默不语-个人CSDN博文目录我是Win10,其他系统仅供参考。文章目录1.下载所需插件2.安装编译器3.不借助编辑器的cpp代码执行3.建立VSCodecpp项目3.1c_cpp_properties.json3.2settings.json3.3tasks.json4.运行C++代码参考资料1.下载所需插件2.安装......
  • 在vscode开发平台中编写HTML的基础快门键以及安装插件
    1、HTML5是HTML的第五次重大修改;2、相关快门键使用如下:   (1)放大缩小视图:放大:Ctrl和+;缩小:Ctrl和-;   (2)向上复制一行:alt+shift+......
  • vscode插件开发
    一、创建项目创建VsCode的插件项目,将会用到yo和generate-code,因此,先安装这两个脚手架。npmi-gyogenerate-code然后,初始化插件目录。yocode注:如果报错:Youdon'tseemtohaveageneratorwiththename“generator-code”installed.就先执行npminstallgene......
  • shell调用expect实现用户创建免密登录
    这是一个用于(批量或者免交互)创建用户免密的shell脚本通过shell的for循环和变量,实现批处理和免交互#!/bin/bashpassword="liwanliang"expect-c"spawnsshliwl@node084expect{\"*yes/no*\"{send\"yes\r\",exp_continue}......
  • 使用vscode写博客
    原文之前写博客用的是Hugo+Obsidian,Obsidian作为一个markdown所见即所得的笔记软件,配置好相关插件后写博客还是很舒服的,比如我用的最多的就是粘贴截图并且自动保存图片,快速创建博客模板。但是我发现用它写博客还是不太得劲,除了我懒以外,问题出在Obsidian(0.14.15)不能像vscode等编......
  • 构建-Angular-离线应用-全-
    构建Angular离线应用(全)原文:BuildingOfflineApplicationswithAngular协议:CCBY-NC-SA4.0一、构建现代Web应用欢迎光临!恭喜你选择了这本书来学习如何用Angular构建离线应用。这一介绍性的章节为这本书设定了期望和框架。它简要介绍了传统的web应用开发,以及为什么......
  • VScode Cmake-tools 部分问题记录
    我的VisualStudioCode先前一直安装了cpp-tools和cmake-tools。随后,我升级了我的GCC环境版本。然而,重新启动VisualStudioCode后,旧的GCC版本仍保留在工具包中。起初,我以为是cpp-tools插件的问题,一直无法解决这个bug。后来卸载了相关插件后才发现是cmake-tools的......