文章目录

  • Remote-SSH功能简介
  • 环境介绍
  • SSH私钥配置
  • 在本地创建密钥
  • 将公钥上传到服务器
  • 在VS code中配置SSH主机
  • 连接远程服务器


Remote-SSH功能简介

Remote-SSH:连接虚拟/实体Linux主机
Remote-Containers:连接Docker等开发容器
Remote-WSL:连接Linux子系统
我个人的需求是想用vscode编辑代码,在服务器上运行,有的时候需要对代码进行调试,不想频繁切换窗口,所以会想要使用Remote-SSH连接服务器。

环境介绍

服务器内核:Linux 3.10.0-1127.18.2.el7.x86_64 x86_64

本地环境:MacOS、VS code+Remote-SSH

注意安装Remote - SSH插件的同时也要安装Remote - SSH:Editing Configuration Files,该文件用于配置远程主机账户,本次演示中用的服务器账户。

remote ssh插件 cli_用户名


安装完成后左下角会有一个绿色靠背尖括号标识:

remote ssh插件 cli_remote ssh插件 cli_02

SSH私钥配置

Mac内置了openSSH,所以直接开始配置私钥。

在本地创建密钥

ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa-remote-ssh

将公钥上传到服务器

  1. 将ssh key放到服务器上
    scp ~/.ssh/id_rsa.pub 用户名@ip:/home/id_rsa.pub 此处将用户名和ip换成你的服务器账户和服务器ip。
    pbcopy < ~/.ssh/id_rsa-remote-ssh.pub
  2. 登录服务器并将公钥放到服务器ssh认证文件中
    cat /home/id_rsa.pub >> ~/.ssh/authorized_keys

在VS code中配置SSH主机

我在这一步卡了很久,因为我不知道在哪里配置SSH host,因为我开始没有安装Remote - SSH Configuration Files这个插件。安装之后就可以点击左下角的绿色靠背尖括号了:

remote ssh插件 cli_remote ssh插件 cli_03


点开之后选择configuration file:

remote ssh插件 cli_Remote- SSH_04

之后选择config文件所在的位置:

remote ssh插件 cli_remote ssh插件 cli_05


在config文件中写入你自定义的连接名、服务器ip和用户名“

remote ssh插件 cli_用户名_06

连接远程服务器

在左侧的SSH targets栏选择你的服务器名(此处alias),右键选择在当前窗口连接到主机或是在新窗口中连接主机。连接成功以后如下图所示:

remote ssh插件 cli_服务器_07


此时任意编辑该工作区域内的文件,远程服务器也会同步更新。