vscode 通过 WIN10 ubuntu子系统(Bash On Windows)管理远程主机
来源:互联网 发布:gta5解封软件 编辑:程序博客网 时间:2024/06/06 12:54
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/expectset timeout 3spawn ssh root@xxx.xxx.xxx.xxxexpect "*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
感谢参考文章作者的奉献!!
- vscode 通过 WIN10 ubuntu子系统(Bash On Windows)管理远程主机
- 安装Bash on Windows(ubuntu on win10)
- Win10下的Ubuntu子系统bash调用windows文件
- Bash on Ubuntu on Windows
- win10 安装ubuntu on windows
- 在Windows 10 中用 Bash on Windows(WSL) 给 VSCode 搭建 编译调试 C/C++ 环境
- Bash on Ubuntu on Windows ^_^
- 【VScode】VScode 调用浏览器预览HTML (windows+ubuntu方法)
- win10通过vnc远程控制ubuntu桌面
- win10 重置子系统ubuntu
- win10安装ubuntu子系统
- 全方位玩转Windows 10 Bash 子系统Ubuntu
- Win10子系统Bash安装 Ubuntu安装Katoolin 实现自动安装kali工具
- Win10下的Linux子系统之Bash
- Ubuntu Server 16.04 通过win10 SSH远程控制
- ubuntu下openssl客户端通过代理服务器访问远程主机
- 通过Ubuntu的SSH命令访问远程主机
- mac通过ssh远程登录腾讯云ubuntu主机服务
- SQL Server 获取刚插入数据的ID号
- android选择相册.预览.原图发送.拍照demo源码
- Kotlin入门系列(三) 运算符 char bollean 数组
- Eclipse报错:An internal error has occurred. Widget is disposed
- Java 编程题目 第六题
- vscode 通过 WIN10 ubuntu子系统(Bash On Windows)管理远程主机
- train_val.prototxt和deploy.prototxt
- 分蛋糕(2017深搜和动规作业(郭老师班)第2题)
- 细节决定网站的用户和流量
- 缺省是什么
- mysql 设置时间格式
- 第一阶段第六天(随机数,循环)
- 第一篇博客
- css中比较实用的flex布局(1)