〇、介绍
“SSH是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。” ——来自百度百科
通过添加SSH扩展,可使用Code直接在服务器上调试代码,无需本地配置环境,无需本地计算和存储资源,即可实现远程开发和调试工作,可谓随时随地coding。
一、准备
- 一台安装过SSH的服务器
- 此服务器的IP地址
- 少许计算机网络知识
二、配置
- 搜索并添加扩展
Remote - SSH
:
安装完成后,可以看到左边多了个按钮。
- 点击此按钮,弹出远程资源管理器,鼠标移过去,在右上角会出现三个按钮,
新建
、设置
、刷新
:
- 点击
设置
,弹出一栏,如下图所示:
点击第一个,打开如下文件:
- 按照如下说明修改此文件:
Host
:用来区分连接过的主机,起得自己能看懂就行HostName
:需要连接的主机IP地址User
:主机上的用户名Port
:端口号,不填即为默认值22
如下例:
Host 服务器root用户
HostName 192.168.1.100
User root
修改完保存,在远程资源管理器里可以看到新增的主机:
5. 在新增的主机上右键,选择在此窗口中连接或者在新窗口中连接:
然后选择服务器类型:
6. 根据提示输入密码,其它选项都选择continue
:
7. 连接成功后,资源管理器显示如下界面:
点击打开文件夹
,选择需要调试的代码根目录,点击确定
,再次输入密码后,即可远程调试。
注意:调试时,可能需要在服务器上安装对应代码的扩展,并选择编译器或解释器的路径。
三、连接失败时可以尝试的解决方案
- 将设置里的SSH配置文件路径(remote.SSH.configFile)改为绝对路径(C:\Users\{USERNAME}\.ssh\config)。
- 打开VS Code菜单"View"->“Command Palatte”->“Kill VS Code Server on Host”,选择出问题的远程服务器杀掉那个上面的VS Code server。
- 重新安装SSH扩展。
- 删除服务器上
home
目录下的.vscode-server/
。 - 进入服务器的
~/.ssh/konwn_hosts
删除原有的服务器的host key。