概述【vscode 远程开发】vscode 支持远程开发,也就是源代码在远程服务器上,开发者在本地进行开发调试,远程服务器可以是 linux,而本地可以使用 windows 环境,图示如下
文章插图
请注意:本地是没有代码的
这样的方便性毋庸置疑
- 不会因为开发和生产环境不一致导致各种奇怪的问题,比如依赖库找不到,路径问题等等
- 使用多台电脑开发时,不需要在各个电脑之间保持代码的同步
- 配置远程环境的登录验证,本文以 SSH 密钥登录为例介绍,最多执行 4 条命令即可完成配置
- vscode 安装远程登录扩展
- 将 vscode 连接到远程环境
- 为远程环境安装相应开发语言的扩展
- 和本地一样进行开发调试
- 本地环境:windows 10
- 远程环境:运行在 VirtualBox 里的 Linux 虚拟机
- OS 版本:centos Linux release 8.2.2004 (Core)
- 用户账号:root
127.0.0.1 virtualbox
SSH 密钥验证从 windows 远程登录到 Linux,一般都是采用 SSH,客户端可以选用 putty,XShell 等工具 。vscode 也支持 SSH 登录到远程服务器上,需先配置 SSH 密钥登录注意:如果你的 windows 未安装兼容 OpenSSH 的客户端(putty 不兼容 OpenSSH),请先 安装 OpenSSH(https://docs.microsoft.com/zh-cn/windows-server/administration/openssh/openssh_install_firstuse)
打开 windows 10 的 powershell(请勿使用 cmd,必须使用 powershell),执行如下命令,创建密钥
ssh-keygen -t rsa -b 4096
注意:如果你以前用 ssh-keygen 创建过密钥,那么这一步可以跳过 。如果不确定是否曾经创建过密钥,可以输入以下指令查看
ls $HOME/.ssh
如果目录不存在则可以放心创建密钥,如果列出了如下文件,则说明密钥已经存在id_rsaid_rsa.pub
密钥创建后,执行以下命令即可完成 SSH 密钥登录的配置# 帐号@ip(或域名)$USER_AT_HOST="root@virtualbox"# 指定公钥位置$PUBKEYPATH="$HOME.sshid_rsa.pub"$pubKey=(Get-Content "$PUBKEYPATH" | Out-String); ssh "$USER_AT_HOST" "mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo '${pubKey}' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
执行到第三条命令,会出现交互提示The authenticity of host 'virtualbox (127.0.0.1)' can't be established.ECDSA key fingerprint is SHA256:R7+lcN8z/RBrH0i3OMUvfZtEt4lxdbGQrEV/ydcq8Vc.Are you sure you want to continue connecting (yes/no)?
输入 yes 继续,接下来会要求输入登录密码Warning: Permanently added 'virtualbox' (ECDSA) to the list of known hosts.root@virtualbox's password:
输入 root 用户 在 virtualbox 服务器上的密码完成设置此时使用密钥登录已完成配置,输入如下命令即可连接到远程服务器
ssh root@virtualbox
可以看到命令提示符已经是远程服务器的啦Last login: Wed Dec 16 01:51:17 2020 from 10.0.2.2[root@localhost ~]#
vscode 安装远程扩展在 vscode 里搜索 remote-ssh,点击安装即可文章插图
使用 vscode 连接到远程服务器remote-ssh 扩展安装完成后,可以看到 vscode 左边栏增加了 Remote Explorer 按钮,
文章插图
状态栏增加了 Open a Remote Window 按钮
文章插图
点击 Open a Remote Window 按钮,会打开命令面板,并显示常用的 remote-ssh 命令,如图
文章插图
选择 Remote-SSH: Connect to Host... 并输入 root@virtualbox 来连接到远程服务器
文章插图
此时 vscode 会打开一个新窗口,连接远程服务器,并且界面上方的命令面板会有远程服务器的平台选项,分别是
- Linux
- Windows
- macOS
推荐阅读
- 小程序websocket开发指南
- 北京茶菊选育成功,茶树特色新品种黄金芽开发成功
- 阿里Java程序员,常用的10大开发工具
- 一个人如何开发一款app?
- APP开发的技术哪家强?互联网下的APP开发优缺点分析
- 我的第一次安卓app开发经历
- 作为一名APP开发者,你更Care什么?
- 黑神话悟空开发团队 黑神话悟空投资方是谁
- 银川|魔兽世界10.0新职业唤魔师穿锁甲还是远程!玩家:吊打亲儿子法爷
- 亚马逊|亚马逊正在悄悄开发“新世界”的 AR 产品,可能非眼镜形态