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

1、启用子系统功能

打开控制面板—选择程序,按下图操作

1118126fbdc73117ddb96950819a43e6.png

2、启用安装bash

按win键,输入cmd,然后打开cmd后,输入bash 可见下图。

一般会出现无法从windows应用商店进行下载。提示。

c2a5fbf7cc0fe058a6ee1431a37c6356.png

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

750821f52280c57b3f995510fb23fbf8.png

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

72bab2c1fbce9756a107bb704ad4397c.png

6e989f4ec8bfedf4cfa931b3be7350ce.png

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

劫持的地址为:EXACT:https://wsldownload.azureedge.net/14.04.5.3-server-cloudimg-amd64-root.tar.gz

a1d947ff60e13f27de6c1e26a6ad4627.png

到此,windows下载源劫持就完成了。

接下来

按win键,输入cmd,然后打开cmd后,输入bash 后,再输入y即可完成安装。

4、更换vscode的默认终端

打开 vscode 进行选择,文件—-首选项—-设置 , 将出现一下界面

1025002d18e7b64912f372d619fffeee.png

修改红框中的字符串为:

"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。

结果如下:

3431ec7ff3f0805e6f19d5254de33306.png

6、更好的建议与问题

我们此处的第五步其实是懒人做法。

我们可以利用配置ssh密钥,进行无密码登录。

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

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

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

参考文章:

http://www..com/VAllen/archive/2017/04/03/BashOnWindowsDownloadAndInstallError.html

http://www..com/zhenbianshu/p/5867440.html

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值