玩转VSC远程开发的Remote-SSH远程连接开发环境
安装部署
Remote-SSH依赖以下软件。要使用此插件,您必须先安装它:
安装依赖插件
VSC Insiders尝鲜版:带绿色标头的VSC。 VSC 的真实版本标有蓝色标题。
OpenSSH兼容SSH客户端:需要配置Windows路径,不支持Putty。
具体安装步骤:
MS+X启动以管理员身份启动的命令行,输入PowerShell进入Powershell界面。
输入以下PowerShell 命令以使Openssh 联机
获取WindowsCapability - 在线| ?名称类似“OpenSSH*”
输入命令安装OpenSSH客户端
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
玩转VSC远程开发使用Remote-SSH远程连接开发环境安装远程开发Remote Development扩展包。
SSH客户端配置
如果服务器需要多重身份验证,例如使用证书登录,则需要设置
remote.SSH.showLoginTerminal:settings.json 的true 启用ControlMaster SSH 功能。
玩转VSC远程开发Remote-SSH远程连接开发环境VSC使用SSH配置文件,需要SSH密钥身份验证才能连接到主机。具体配置方法如下:
1. 配置公钥认证,并将公钥添加到远程主机(本例为10.0.1.8)的~/.ssh/authorized_keys中
2. 在VSC 命令面板(或F1)中选择“Remote-SSH:Connect to Host”,从下拉列表中选择“Configure SSH Hosts.”,配置远程服务器信息:主机名、端口、用户和私钥文件(以及添加到远程服务器公钥配对的文件)。
玩转VSC远程开发的Remote-SSH远程连接开发环境,注意设置~/.ssh/目录下的config和证书的文件权限。需要将其配置为向当前用户、管理员和YSTEM 授予完全控制权限。
2、运行VSC命令面板(或F1)Remote-SSH:Connect to Host,选择主机如我们上一步配置的SEC-test,或者自定义主机名和用户(注意此时主机的端口必须默认22),格式为:user@hostname
玩转VSC远程开发Remote-SSH远程连接开发环境3.VSC会连接SSH服务器并自行设置。 VSC 会使用进度条提示连接信息,您可以在Remote-SSH 输出选项卡中查看详细日志。
4. 连接后,您将进入一个空窗口。我可以使用“文件打开”或“文件打开工作区”来打开远程服务器上的文件夹或工作区
玩转VSC 远程开发Remote-SSH 远程连接开发环境5. 将打开所选文件夹或工作区。从“扩展”视图安装所需的扩展,例如Python 扩展。
玩转VSC远程开发的Remote-SSH远程连接开发环境
记住常连主机
配置过程和上一步中的第二步一样,就是在配置文件中重复建立不同的Host配置项。例如我们再添加一个数据主机:
玩转VSC远程开发,保存Remote-SSH远程连接开发环境。再次连接时,可以看到主机SEC-db已保存。
玩转VSC远程开发的Remote-SSH远程连接开发环境。如果您想使用与列出的配置文件不同的配置文件,则需要在settings.json中设置“remote.SSH.configFile”属性。
管理扩展
VSC 扩展在UI/客户端或远程主机上本地运行。影响VSC UI 的扩展(例如主题和代码片段)安装在本地,但大多数扩展在远程主机上运行。这可以通过在SSH 主机上为给定工作区安装任何所需的扩展来确保流畅的体验。
如果您从“扩展”视图安装扩展,它将自动安装在正确的位置。安装后,您可以根据类别分组确定扩展的安装位置。将有一个用于远程SSH 主机的类别和一个本地安装类别。
例如,以下是远程扩展:
玩转VSC远程开发的Remote-SSH远程连接开发环境
默认安装扩展程序
如果希望连接的SSH主机上默认安装远程扩展,可以配置settings.json的remote.SSH.extensions属性来指定扩展需要安装的。例如,如果要安装GitLens 和资源监视器扩展,请指定其扩展ID,如下所示:
玩转VSC远程开发的Remote-SSH远程连接开发环境
强制扩展在本地或者远程运行
扩展有时候因为测试或者其他需要,你希望扩展只运行在本地或者远程主机上,而不运行双方。基于扩展的选项可以在settings.json 中设置为本地或远程运行。
例如,以下设置将强制Chrome 扩展的Docker 和调试器远程运行,而不是本地默认运行:
使用Remote-SSH远程连接开发环境进行VSC远程开发。上面配置的工作区表示扩展在远程主机上运行,对应的值"ui"表示它在本地UI/客户端上运行。
端口转发和SSH隧道
Remote-SSH 插件还支持Openssh 特有的一些高级功能,例如SSH 转发和SSH 隧道。
临时端口转发
如果要在会话期间临时转发新端口,可以在连接到SSH 主机时运行ssh 转发,格式为:**Remote-SSH: 从活动主机转发端口**。
输入端口号后,会通知您使用本地主机端口访问远程端口。例如,如果您转发侦听端口3000 的HTTP 服务器,则通知可能会告诉它已映射到本地主机上的端口4123。
此时就可以通过localhost:4123访问远程HTTP服务了
固定端口转发
如果需要设置可以长期使用的端口转发来提供服务,则需要在.ssh/config中配置转发配置。您可以在上面的“记住始终连接的主机”部分中进行类似的配置,但添加i LocalForward 指令就足够了。
例如要转发8080和6379端口,配置如下:
玩转VSC远程开发——Remote-SSH远程连接开发环境在上面的配置中,我们将两台远程服务器上的8080和6379端口转发到本地机器上的8888和6666,这样我们就可以访问远程服务器上的web了通过ssh 隧道在本地进行。和redis服务。
远程主机终端
从VSC 打开远程主机上的终端非常简单。连接后,在VSC菜单(Terminal New Terminal)中打开的任何终端窗口都会自动连接到远程主机,并可以执行shell操作。
您还可以在同一终端窗口中使用code-insiders 命令行来执行许多操作,例如在远程主机上打开新文件或文件夹。
玩转VSC远程开发-Remote-SSH远程连接开发环境
远程代码调试
连接到远程主机后,你可以像在本地运行应用程序一样使用VSC的调试器。例如,如果您在launch.json 中选择启动配置并开始调试(F5),则应用程序将在远程主机上启动,并在其上使用调试器。
使用Remote-SSH远程连接开发环境玩转VSC远程开发
限制和缺点
虽然Remote-SSH插件提供了强大的远程开发支持,但目前的预览版本仍然存在诸多限制。
为了安全和方便,建议使用证书进行认证,不过也支持基于账户密码和token的认证。无法保存凭据。
目前不支持不支持Windows 和macOS 的远程主机。 (支持Windows 和macOS 客户端。)
视窗
Linux 主机必须安装Bash、tar 和curl 或wget。
Windows SSH客户端不支持PuTTY,ssh文件权限配置复杂。它被配置为授予当前用户、管理员和YSTEM所有控制权限。
无法在文件资源管理器中将文件直接复制到本地。
在连接到SSH 主机时安装扩展包时,扩展可以安装在本地,而不是安装在主机内部。
如果您使用SSH 克隆存储库并且SSH 密钥受密码保护,则远程运行时VSC 的拉取和同步功能可能会挂起。
好了,文章到这里就结束啦,如果本次分享的高效远程开发指南:VSC远程配置全解析和问题对您有所帮助,还望关注下本站哦!
【高效远程开发指南:VSC远程配置全解析】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
远程开发确实很方便,想在哪工作都不在话下
有14位网友表示赞同!
最近也想试试远程开发,VSC真是个好工具!
有12位网友表示赞同!
感觉远程开发效率更高,不用顾虑周围的环境干扰
有11位网友表示赞同!
玩转Remote,听起来很有意思,我要去学习一下!
有8位网友表示赞同!
以前从来没想过远程开发,现在看来很吸引人呀
有5位网友表示赞同!
VSC真是太强大啦,功能越来越丰富了
有13位网友表示赞同!
远程开发是不是比线下开发更灵活呢?
有6位网友表示赞同!
这样就能在家舒适的办公啦,远程开发真不错!
有20位网友表示赞同!
不知道Remote操作有没有延迟问题呢?影响体验吗?
有18位网友表示赞同!
学习一下远程开发技巧,说不定能提升效率
有17位网友表示赞同!
玩转VSC Remote这个标题听起来很专业啊
有10位网友表示赞同!
分享一些Remote开发的实战经验吧,新手想学习
有7位网友表示赞同!
感觉远程开发可以节省很多 commute时间
有12位网友表示赞同!
远程开发需要注意哪些方面呢?有没有什么技巧分享?
有16位网友表示赞同!
VSC Remote会不会对硬件有很高要求?我的电脑能支持吗?
有8位网友表示赞同!
远程开发越来越普遍了,以后的工作可能都是线上办公吧?
有11位网友表示赞同!
这种新型工作方式确实很适合现在的人们
有12位网友表示赞同!
希望这个Remote开发教程详细一些,方便新手上手
有11位网友表示赞同!
玩转VSC Remote,让我体验一下远程开发的乐趣!
有13位网友表示赞同!