IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 【Remote Development】VSCode 基于 SSH 进行远程开发 -> 正文阅读

[系统运维]【Remote Development】VSCode 基于 SSH 进行远程开发

系统需求

我们在 VSCode 下载由微软官方推出的 Remote SSH 插件

vscode extensions ssh
查看一下里面的描述,对于远程机器的要求如下:

  • Local: A supported OpenSSH compatible SSH client must also be installed(本地机器需要一个 SSH 客户端)
  • Remote SSH host: A running SSH server on(远程机器还需要一个一直运行的 SSH Server)

远程机器的支持情况详情和其它信息请参考 :System requirements - Remote Development using SSH,下面以本地 Windows -> 远程 Ubuntu 为例

环境搭建

整个过程可以参考官方文档:Remote development over SSH

Step-1:本地安装 SSH 客户端

本地 SSH 客户端支持参见:Installing a supported SSH client

这里我们选择安装 Git for windows,具体过程略,相信大部分看到这里的都已经装过了

Step-2:远程机器安装 SSH Server

远程 SSH 服务端支持参见:Installing a supported SSH server

以 Ubuntu 为例

sudo apt-get install openssh-server

Step-3:创建公私钥

一般选择创建 RSA 公私钥对,如果之前已经创建过可以跳过这步,可以参考:Ubuntu SSH Keys Guide。其中 Windows 下的命令如下,按照命令提示的指引创建即可

ssh-keygen -t rsa -b 4096

密钥默认保存在 C:\Users\{username}\.ssh 下,如下图

rsa key

其中 id_rsa 为私钥不要外传,id_rsa.pub 为公钥可以传递出去

Step-4:设置 SSH Key 方式登录

可以参考:Configuring key based authentication,需要将公钥拷贝到远程机器上

由于我在虚拟机上操作,这里直接将其保存在虚拟机的 ~/.ssh/authorized_keys 下(其中 ~/home/<username>),在虚拟机下输入以下命令

mkdir ~/.ssh
chmod 700 ~/.ssh
cp id_rsa.pub ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

本地通过 ssh <username>@<host> 测试登录情况,其中 username 为远程主机上已存在的用户(即前面远程主机保存公钥的用户),host 为远程主机 IP(虚拟机的 IP 可通过在虚拟机上 ifconfig 查看)。

$ ssh zzy@192.168.12.130
The authenticity of host '192.168.12.130 (192.168.12.130)' can't be established.
ECDSA key fingerprint is SHA256:CCM3ZNM+5HmvljBiOpMVg3clozTGhvS8VKTvd5UYSuI.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes

首次登录会提示 ECDSA key fingerprint,同意后认为该 IP 是已知可信的,将会保存在本机 C:\Users\{username}\.ssh\known_hosts 下,如下图

known hosts
在这里插入图片描述

至此,SSH 远程连接已经设置完成

Step-5:在 VSCode 设置 SSH

通过 ctrl + shift + p 输入 Remote-SSH: Open SSH Configuration file... 并选择,如下图
open ssh config
选择默认的第一个 .ssh 下的 config 文件

open ssh config 2

设置如下

# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host LocalVM-Ubuntu
    HostName 192.168.12.130
    User zzy
    Port 22

其中 Host 为该远程主机的别名,Hostname 为远程机器 IP,User 为登录用户名(远程机器可用用户名),Port 为 SSH 连接端口默认为 22

保存后可以在侧栏看到刚刚的设置,如下图

show
点击上图的某个 target 右边的小图标,可以打开新窗口,或者 VSCode 左下角连接

connect_1
connect_2

至此,可以用 VSCode 愉快的玩耍啦!

远程主机安装 VSCode 扩展

TODO

参考

[1] VS Code Remote Development:https://code.visualstudio.com/docs/remote/remote-overview

[2] Remote development over SSH:https://code.visualstudio.com/docs/remote/ssh-tutorial

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-16 22:58:21  更:2022-03-16 23:01:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:42:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码