凭借Windows10的大量组件和Visual Studio Code的强大插件,在Windows下远程开发Linux相关程序如今已经成为高效的选择。比起Vim,我更加喜欢VS Code,最主要的原因就是无需繁琐的配置,并且一次配置,可以通用很多环境。这大大提高了开发效率。
本文将简单介绍如何配置Windows主机和Linux开发环境,并将Windows下配置OpenSSH的操作难点一步步展现给大家。
0、VSCode远程开发的系统要求

(树莓派仅支持2b及以上,zero/w不支持因为bcm2835是armv6l架构)
2、arm架构仅支持RaspbianStrech/9(32位)及以上或Ubuntu16.04(64位)及以上系统
3、本地主机仅支持Windows 1803及以上版本并安装官方OpenSSH组件(实测1709也可以)
4、更多信息请看官方手册(点击打开)
2021更新:实际的要求:目标主机为64位Linux主机,本地主机为Windows 7 64位及以上系统或者Ubuntu 16.04 64位及以上系统。系统必须可以安装openssh服务端和设备端。
1、Windows主机安装 ssh服务端
之前使用的Windows10自带的ssh服务端是被做了阉割的,因此这里不再建议使用原本Windows自带的SSH服务。
下载git,使用git 附带的环境,git自带ssh-keygen和ssh-copyid,完美兼容Windows7及以上平台。因此这里建议大家使用git。下载地址:https://git-scm.com/
安装好git后,在桌面空白处右键鼠标,点击Git Bash Here,打开Bash窗口,以下命令务必在bash窗口输入运行!!!
生成密钥:
ssh-keygen.exe
然后一路回车,公钥文件保存在%USERPROFILE%,可以在Win+R 运行中输入以上环境变量快速打开。
上传密钥:
ssh-copy-id user@192.168.2.xxx
Linux主机用户名和IP地址,后面会要求输入密码,密码输入后不会显示,输入完成后直接回车。
2、安装和配置VSCode远程开发插件
安装远程开发插件
在应用商店搜索:Remote Development,然后安装它
打VSCode开远程资源管理器,点击设置,修改配置文件
# Host Linux主机名称(用于显示和ssh快速连接,根据自己喜好随便填写)
# HoseName Linux主机地址(填写IP或域名)
# User Linux主机用户(Linux主机的用户名)
这里我并没有采用公网测试,我使用局域网和虚拟机。
3、连接和测试
打开远程资源管理器,开始连接!
在vscode中按Ctrl + ~打开一个终端,创建一个test.cpp来测试一下。
完美!
一键上传脚本下载地址(该方法已废弃,不建议使用):
拍拍小站,XiaoYang
转载请注明来源:www.pypyn.com
请问每一步都对了 为什么运行$./ssh-copy-id.ps1时,报错:
使用“2”个参数调用“ScanFingerprint”时发生异常;
设置“SshHostKeyFingerprint”时发生异常:“SSH host key fingerprint “” does not match pattern
。。。(一系列的错误)
install-module winscp 这句无法执行怎么办?下载文件老是卡住
https://winscp.net/eng/docs/library_powershell
参考winscp文档