简介

Visual Studio Code Remote - SSH 可以打开远程计算机或容器中的文件(计算机或容器中需要运行 SSH Server),而且可已充分利用 VS Code 的一切特性.一旦连接上服务器,可以与任意位置的文件进行交 由于 Remote-SSH 扩展运行命令行和其他扩展是在远程主机上,因此本地不需要代码,就可以正常运行.
Remote-SSH示意图

入门

  1. 确保本机已经安装 VS CODE
  2. 确保本机已安装 SSH client, 并且确保远程主机已安装 SSH server
  3. 为本机 VS CODE 安装 Remote Development 扩展

连接远程主机

连接配置

Ctrl + Shift + p 输入 Configure SSH Hosts... 回车,设置远程主机信息,配置信息如下

# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host oa-online
    HostName 远程主机Ip
    User root 
  • Host 远程主机名称
  • HostName 远程主机IP
  • User 连接用户名

用户名密码连接

在配置文件 settings.json 加入 "remote.SSH.showLoginTerminal": true
Ctrl + Shift + p 输入 Remote-SSH:Connect to Host... 回车, 选择配置的远程主机,在命令行处输入远程主机密码,即可连接远程主机
此方式会导致每次都需要输入密码,相对来说比较麻烦,推荐方式二(SSH 密钥连接)

密钥连接

检查 c盘->用户->自己的用户名->.ssh 是否有id_rsa id_rsa.pub文件,如果没用使用 ssh-keygen 命令生成密钥文件 将 id_rsa.pub 里的内容复制到远程主机的’~/.ssh/authorized_keys’ 文件中 Ctrl + Shift + p 输入 Remote-SSH:Connect to Host... 回车, 选择配置的远程主机,在命令行处输入远程主机密码,即可连接远程主机.

插件安装

VS Code 支持安装插件到远程主机,以增加远程代码调试的流畅性. VS Code 支持两种方式安装插件到远程主机

  1. 同步本地已安装插件到远程主机
  2. 搜索插件直接安装到远程主机

需要注意安装插件到远程主机,需要在与远程主机建立好连接后,才可以进行远程主机插件的安装
搜索插件安装到远程主机
安装插件到远程主机 同步本地插件到远程主机
同步本地插件到远程主机 本地插件列表及远程主机插件列表 本地插件列表及远程主机插件列表

远程主机命令行使用

Ctrl + ~ 打开终端窗口,点 + 新建一个 VS Code 连接到远程主机后,就可以直接使用终端窗口在远程主机上执行终端命令

总结

随着 Remote Development 插件的上线标志者远程开发的时代到来,通过一些简单的了解 VS Code 对远程开发的实现已经是一个比较完善的阶段, 对于一个 VS Code 的重度使用者来说, 这也将一定程度减少对XshellXFTP 的依赖.
目前 Remote Development 还不支持 32 位系统, 据官方信息应该在很快的版本更新中就可以添加对 32 为远程主机的支持,期待 VS Code 将此功能越做越好.

参考连接

VS Code Remote Developmen
Remote Development using SSH