写在前面
我是20210225使用的,当时文档还写明了该平台是基于跳板机的。
但是今天20210227我写文章的时候发现文档已经删除了。或许现在featurize已经不需要跳板机了。那么或许不需要以下配置了。
1.安装OpenSSH
参考:VSCode Remote ssh跳板机配置(windows平台)
推荐通过Windows的PowerShell来安装OpenSSH
1)以管理员身份运行Windows PowerShell,并键入命令
①windows键+x,然后选Windows PowerShell(管理员)(A)
②检测是否有适合安装的OpenSSH软件
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
正常情况下应有如下返回:
Name : OpenSSH.Client~ ~ ~0.0.1.0
State : NotPresent
Name : OpenSSH.Server~ ~ ~0.0.1.0
State : NotPresent
③安装OpenSSH软件**(安装完后暂时别关闭Windows PowerShell)**
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
安装完成应有如下返回:
Path :
Online : True
RestartNeeded : False
2.生成公钥(但我没使用到)
参考:VS Code 远程开发 - Windows 篇
1)在刚才Windows PowerShell中键入以下命令:
ssh-keygen.exe
2)然后一直回车(别忘记回车)
3)打开下图红框所指的路径,即C:\Users\你的用户名/.ssh,找到id_rsa.pub(这就是生成的公钥)
补充:我之前用everything打开搜索的时候说找不到路径,但是这个文件夹是确实存在的,不知道为什么,可能是everything暂时出错,或者他访问不到 . 开头的文件夹
3.将公钥上传到服务器上
4.配置config文件
1)在第二步提到的“C:\Users\你的用户名/.ssh”文件夹中,复制id_rsa文件,重命名新文件为config,然后用记事本打开
2)输入以下文本
①跳板机的ip、用户名、端口请根据实际情况填写(我这里是根据文档写的,但是现在20210227文档已经删除了,可能featurize已经不需要跳板机了)
②ProxyCommand后面填写的是ssh.exe的路径(建议用everything搜索一下)
Host JumpMachine
# 跳板机的ip地址
HostName featurize.cn
# 跳板机的用户名
User featurize
# 跳板机登录端口
Port 22
Host 10.0.xx.xx
HostName 10.0.xx.xx
# 目标机的用户名
User featurize
# 目标机登录端口
Port 2222
ProxyCommand C:\Windows\System32\OpenSSH\ssh.exe -W %h:%p JumpMachine
参考汇总
VSCode Remote ssh跳板机配置(windows平台)