vscode 通过 WIN10 ubuntu子系统(Bash On Windows)管理远程主机

1、启用子系统功能

打开控制面板—选择程序,按下图操作
这里写图片描述

2、启用安装bash

按win键,输入cmd,然后打开cmd后,输入bash 可见下图。
一般会出现无法从windows应用商店进行下载。提示。
这里写图片描述

3、劫持bash安装源(步骤2正常下载,则本步骤可以忽略)

由于无法安装,我们需要劫持windows下载源,利用Fiddler4。
大家需要两样东西:
1、Fiddler4
2、14.04.5.2-server-cloudimg-amd64-root.tar.gz

14.04.5.2-server-cloudimg-amd64-root.tar.gz

下载地址:https://wsldownload.azureedge.net/14.04.5.2-server-cloudimg-amd64-root.tar.gz

劫持下载源步骤
打开fiddler
这里写图片描述

将下面的勾打上,我们将可以劫持https。由于fiddler劫持 https 的证书,所以https协议的控制器也可以归我们所有了,由此可见,如果链路上出现了中间人,https也不一定安全。
这里写图片描述

这里写图片描述

替换的文件需要事先下载好到本地。

劫持的地址为:EXACT:https://wsldownload.azureedge.net/14.04.5.3-server-cloudimg-amd64-root.tar.gz
这里写图片描述

到此,windows下载源劫持就完成了。
接下来
按win键,输入cmd,然后打开cmd后,输入bash 后,再输入y即可完成安装。

4、更换vscode的默认终端

打开 vscode 进行选择,文件—-首选项—-设置 , 将出现一下界面
这里写图片描述

修改红框中的字符串为:
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\bash.exe"

此时在vscode上,按ctrl+`(键盘左上角,esc键下面的按钮) 将会出现终端界面。
此时我们可以打开windows上面的 子系统shell。

5、使用vscode替换好的bash终端,连接远程终端。

ctrl+`运行终端后,在 /home/xxxxx/ 建立一个文件run.sh,内容如下

#!/usr/bin/expect

set timeout 3
spawn ssh root@xxx.xxx.xxx.xxx
expect "*password*"
send "password\r"
send "sudo -s\r"
send "cd /home\r"
interact

加运行权限:
chmod +x /home/xxxxx/run.sh

在子系统中的ubuntu上面需要安装expect:
apt-get install expect

编辑 /home/xxxxx/.baserc, 在末尾加入登录执行命令:
expect /home/xxxxx/run.sh

一切就绪后,在vscode上面按ctrl+d,退出终端。
重新按ctrl+`进入终端即可登录远程shell。

结果如下:
这里写图片描述

6、更好的建议与问题

我们此处的第五步其实是懒人做法。
我们可以利用配置ssh密钥,进行无密码登录。

为什么windows上面有shell还需要连接远程shell?

因为我的习惯一直都在windows上面安装一个虚拟机,然后再在windows进行管理,但由于vscode无法直接调用我虚拟机中的shell,所以只能借助windows上面的shell进行连接。

大家也可以直接利用windows上面的shell进行开发。

参考文章:
http://www.cnblogs.com/VAllen/archive/2017/04/03/BashOnWindowsDownloadAndInstallError.html
http://www.cnblogs.com/zhenbianshu/p/5867440.html

感谢参考文章作者的奉献!!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Windows 10可以通过Microsoft Store安装Ubuntu子系统。具体操作步骤如下: 1. 打开Microsoft Store 2. 搜索Ubuntu 3. 选择Ubuntu,然后点击获取(Get)按钮 4. 安装完成后,打开开始菜单,搜索Ubuntu 5. 点击Ubuntu应用程序图标,启动Ubuntu子系统 6. 如果第一次启动Ubuntu子系统,会提示你创建一个用户名和密码 安装完成后,你可以通过Ubuntu终端访问Linux命令行界面,使用Ubuntu的软件包管理器(apt-get)安装软件,或者在Ubuntu中运行Linux命令行程序。 ### 回答2: Windows 10可以通过安装Ubuntu子系统来为用户提供使用Linux命令行工具的环境。在安装Ubuntu子系统之前,首先要打开“控制面板”,然后点击“程序”或者“程序与功能”。接着,在左侧点击“启用或关闭Windows功能”,弹出对话框后,在列表中找到“适用于Linux的Windows子系统”并勾选上。点击确定即可开始安装。 安装完成后,需要重新启动计算机让更改生效。然后,在开始菜单中搜索“Microsoft Store”,打开应用商店。在搜索栏中输入“Ubuntu”,选择第一个结果“Ubuntu 20.04 LTS”并点击安装。安装过程可能需要一些时间,取决于你的网络和计算机性能。 安装完成后,你可以在开始菜单中找到“Ubuntu”应用程序。第一次打开应用程序时,会提示你等待一段时间来进行初始化。之后,你需要创建一个新的Linux用户账户,并设置密码。完成后,你就可以开始使用Ubuntu子系统了。 通过Ubuntu子系统,你可以使用Linux命令行工具,如bash、grep、ls等。你可以通过在命令提示符下输入相应的命令来运行它们。此外,Ubuntu子系统还支持安装和运行其他Linux应用程序,如Node.js、Python等。 通过在Windows 10上安装Ubuntu子系统,你可以同时拥有Windows操作系统和Linux命令行工具,使你更灵活地进行开发和系统管理工作。这种方式不需要在系统之间进行切换,带来了更大的方便性和效率。 ### 回答3: 安装Windows 10的Ubuntu子系统可以通过以下步骤完成: 1. 打开开始菜单,搜索并打开“控制面板”。 2. 在控制面板中,找到并点击“程序”。 3. 在“程序和功能”下,点击“启用或关闭Windows功能”。 4. 在弹出的对话框中,找到并勾选“适用于Linux的Windows子系统”选项。 5. 点击“确定”,系统开始安装所需的组件。 6. 安装完成后,重新启动计算机。 完成上述步骤后,可以按照以下步骤在Windows 10上安装Ubuntu子系统: 1. 打开开始菜单,搜索并打开“Microsoft Store”应用商店。 2. 在应用商店中,搜索并找到“Ubuntu”的应用。 3. 点击“Ubuntu”,然后点击“获取”按钮,开始下载和安装Ubuntu子系统。 4. 下载和安装完成后,在开始菜单中会出现“Ubuntu”应用程序的快捷方式。 5. 点击“Ubuntu”启动Ubuntu子系统。 在首次启动Ubuntu子系统时,需要进行一些初始化设置,包括创建一个用户名和密码。完成设置后,可以开始使用Ubuntu的终端和命令行工具。 需要注意的是,安装Ubuntu子系统需要计算机上运行的是Windows 10版本的1709或更高版本。另外,一些低端或有限功能版本的Windows 10可能无法安装Ubuntu子系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值