文章目录
- 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
,该文件用于配置远程主机账户,本次演示中用的服务器账户。
安装完成后左下角会有一个绿色靠背尖括号标识:
SSH私钥配置
Mac内置了openSSH,所以直接开始配置私钥。
在本地创建密钥
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa-remote-ssh
将公钥上传到服务器
- 将ssh key放到服务器上
scp ~/.ssh/id_rsa.pub 用户名@ip:/home/id_rsa.pub
此处将用户名和ip换成你的服务器账户和服务器ip。pbcopy < ~/.ssh/id_rsa-remote-ssh.pub
- 登录服务器并将公钥放到服务器ssh认证文件中
cat /home/id_rsa.pub >> ~/.ssh/authorized_keys
在VS code中配置SSH主机
我在这一步卡了很久,因为我不知道在哪里配置SSH host,因为我开始没有安装Remote - SSH Configuration Files
这个插件。安装之后就可以点击左下角的绿色靠背尖括号了:
点开之后选择configuration file:
之后选择config文件所在的位置:
在config文件中写入你自定义的连接名、服务器ip和用户名“
连接远程服务器
在左侧的SSH targets栏选择你的服务器名(此处alias),右键选择在当前窗口连接到主机或是在新窗口中连接主机。连接成功以后如下图所示:
此时任意编辑该工作区域内的文件,远程服务器也会同步更新。