随着技术的不断迭代更新,在 Linux 系统中使用 Vim、nano 等基于 Shell 终端的编辑器(我曾经也是个 vimer,但是 VS Code 实在太香了),已经很难适应当下的开发效率。因此大多数开发者开始使用 VS Code 远程连接 Linux 系统来解决编程效率的问题,VS Code 本身也是个优秀的代码编辑器,可以安装很多插件来扩展功能,其中就有 SSH 工具,远程连接到 Linux 系统,可以说就是在 VS Code 上编辑代码、编译代码、运行程序,基本就是一条龙服务。
本篇将以 Windows 系统下的 VS Code 作为 SSH 客服端,连接远程的 Ubuntu 系统。前提条件是 Ubuntu 主机已安装了 SSH 服务组件,相关内容可查阅博客:
[基于Ubuntu22.04 安装SSH服务-CSDN博客](https://blog.csdn.net/weixin_54859557/article/details/141439528?spm=1001.2014.3001.5502)
一、安装 Remote - SSH 扩展并连接远程主机
打开 VS Code,点击左侧的扩展图标(或使用快捷键 Ctrl+Shift+X
),在搜索框中输入 “SSH”,可以看到官方提供的 “Remote - SSH” 扩展,点击 “Install” 安装:
安装好插件后,左边的侧边栏上多一个远程连接的图标,点进去之后,出现 SSH 连接界面,点击小加号可以连接远程服务器:
点击小加号后,VS Code 上方的输入框会下弹出另一个输入框,这个输入框用于输入 SSH 的连接命令,使用 ssh
命令连接到远程服务器,以下是命令的格式:
ssh username@remote_host
ssh -p port_number username@remote_host
第一行是默认端口为 22 的连接命令,第二行是自定义端口号,port_number 为端口号,username 为用户名,remote_host 为 IP 地址。下面的例子是 SSH 连接我的 Ubuntu 主机的命令(端口号为 22):
ssh -p 22 shiyahao@192.168.31.8
输入后回车执行, 会弹出选择更新配置文件,点击第一个路径即可,然后软件的右下角会出现提示信息,点击 “Open Config” 打开配置文件:
确认配置文件没错的话,就可以保存关闭了。我这里把 Host 后面的内容改成了 Ubuntu22.04,原先是显示 IP 地址:
简单的解释一下这段信息:
-
Host:这是一个用户定义的别名,用于指代远程主机。可以在在终端中执行 ssh 加上这个别名来代替替代 ssh username@remote_host。
-
HostName:指定远程主机的实际地址或主机名。
-
Port:指定 SSH 连接使用的端口号。
-
User:指定连接到远程主机时使用的用户名。
一般这时候可以看到左边树状图中的 SSH 分支上,会多出一个 Ubuntu22.04,如果没出现,可以点一下上面的刷新按钮。点击 Ubuntu22.04旁边的小窗口,就可以连接到 Ubuntu 了:
新窗口下选择Linux:
然后输入远程主机的密码并回车:
连接成功的话,左下角会出现如下图所示的字样:
点击旁边的小三角形,再点击 “终端”,可以看到 Ubuntu 的终端界面,在这里可以使用命令行操作 Ubuntu:
到这里我们的VS Code已经远程连接上我们的Ubuntu虚拟机了,我们用VS Code写代码是不是比vim方便多了: