承接之前的为VSCODE远程开发搭建最小权限Windows SSH环境文章,有一个问题还没解决, 就是如何达到使用 CMake/MSVC 时指定工具链版本这里说的效果,让 CMake 与 ninja 配合, 在编译时能够找到特定版本的 vc++ 工具链。
大众方法搞出来的 Windows SSH 环境,一般一登录就是管理员权限,这太危险了。开发的时候,还可能因为权限问题干扰判断。
SSH 开启
这一块教程很多,简写。
在系统中添加 Open SSH 功能,实际上就是 ssh 服务端。
登录用的密码就是密码,不是 PIN 码哦。
首先从本地测试,其他机器测试需要开防火墙。到防火墙入站规则那里去允许%SystemRoot%\system32\OpenSSH\sshd.exe
通过,不用填什么端口,Win 11 会默认填上 22 端口(并且不让改……)。
相关信息
省流:试试重装 git for windows,选择使用 git for windows 自带的 OpenSSH 而不是操作系统内置的 OpenSSH.
今天花了若干小时,解决或者说发现了这个坑。
本地环境:使用 VS Code 的 Remote SSH 插件,连接到另外一台 Windows 计算机,编辑一个远程地址是ssh的git仓库,仓库是公钥访问。
远程环境:Win 11 LTSC, 系统自带 Open SSH 服务端,公钥登录,非管理员账户。使用 Powershell Core 作为默认 Shell,安装了 Git。具体的环境搭建过程在这里。
安装
手动配置十分麻烦,并且官方貌似已经弃疗,给出的文档明显缺东西,
并且要求使用一个最近几个版本中早已不再发布的openkm-6.x.x-community-tomcat-bundle.zip
。
因此奉劝大家不要以身试法。
现在的方法是,安装openjdk 8
,
然后下载官方给的OKMInstaller.jar文件,然后:
code-server
是第三方构建的vscode
网页版,在有公网服务器的情况下,
可以实现从任意浏览器访问自己的开发环境。
并且对弱网络的优化也是比较到位的,基本上感受不到延迟,
全屏之后跟微软版本的vscode
感受不出来区别。
缺点是,这毕竟是个第三方的东西,微软把一些高价值的玩意儿自己圈起来了,
典型的像msvc
调试器,pylance
语言服务器,code-server
是用不起来的。
但即使除去这些,功能已经比较惊艳了。