在win10中使用Windows Subsystem for Linux(Archlinux)
2017-09-17 23:00
961 查看
在win10中使用Windows Subsystem for Linux(Archlinux)
背景:
win10一周年更新版本中,加入了支持Windows Subsystem for Linux(WSL)的功能,即可以使win10系统原生支持运行linux子系统。最近想把pc上的视频文件传到手机上,但我的android手机数据线不见了,于是想那就使用无线传输呗。想起了自己以前在linux环境下使用过openssh通过scp命令传输数据,但现在的环境是win10,没用过win环境下支持scp的工具,又不想装Cygwin或者虚拟机,想起来还可以在win10下使用WSL,安装openssh。在众多发行版本中,我最喜欢Archlinux,于是上网搜索了一下,竟然还真有archlinux for WSL,于是乎就将我的安装使用过程记录如下。
安装使用过程
开启WSL功能
找到控制面板 -> 程序,点击“启用或关闭windows功能”,在弹出窗口中勾选“适用于Linux的Windows子系统(Beta)”,需要重启使用开发人员模式
找到设置 -> 更新和安全 -> 针对开发人员,勾选启用“开发人员模式”下载并运行alwsl.bat
开源项目alwsl目前阶段提供了一个非常简单的方法可以体验archlinux wsl。可以到github搜索alwsl,或直接到链接下载alwsl.bat使用cmd命令行,在保存alwsl.bat的目录下运行安装alwsl,运行命令:
alwsl.bat install
等待安装完成,更新系统
sudo pacman -Syu
其实默认用户是root,可以不用sudo命令
安装openssh使用scp
pacman -S openssh
在我的android手机端,我使用一款App: SimpleSSHD,可以在google store搜索下载,个人觉得挺方便,虽然它不支持传输加密,但一般的传输功能对我而言就足够了。
将PC与手机连接在同一网络内,在android端打开SimpleSSHD,启动ssh服务,默认使用端口2222,不方便的是每次连接该ssh服务端都需要输入随机生成的密码。
使用scp传输文件:
scp -P 2222 scc 192.168.43.1:/storage/emulated/0/ssh
上述命令,参数-P 2222指定使用端口2222,将当前目录下文件scc复制到我的手机(192.168.43.1)的/storage/emulated/0/ssh目录下
总结
alwsl这个开源项目计划提供一个针对WSL的简单archlinux,目前提供了一个尝鲜版本,后续会有更强大的版本,值得期待。个人感觉使用win10提供的WSL功能可以较为方便的体验Linux,以及使用Linux下的一些开源工具,相较于使用Cygwin或者安装虚拟机要方便许多。
相关文章推荐
- WSL(Windows Subsystem for Linux, Bash On Windows)使用笔记
- WSL(Windows Subsystem for Linux)的安装与使用
- WSL(Windows Subsystem for Linux)笔记一安装与使用
- WSL(Windows Subsystem for Linux)的安装与使用
- WSL(Windows Subsystem for Linux) 搭建安装odoo10.0 开发环境
- WSL Windows Subsystem for Linux安装指南
- 安装Windows 10 Subsystem for Linux
- WSL是什么? Windows Subsystem for Linux (WSL)
- WSL优化 (Windows Subsystem for Linux) Linux子系统优化配置
- Windows Subsystem for Linux 环境变量
- Windows 下的 Linux 子系统Windows Subsystem for Linux(WSL)
- 使用cygwin X server实现Linux远程桌面 (for windows)
- Windows Subsystem for Linux (WSL)挂载移动硬盘U盘
- 23 使用 cygwin X server实现Linux远程桌面 (for windows)
- WSL Windows Subsystem for Linux安装指南
- deep features for text spotting 在linux,windows上使用
- Windows Subsystem for Linux
- 在windows下使用Navicat for mysql 远程连接linux系统下的 mySql数据库会提示10061、1045错误
- 打通windows和Linux下的传输问题解决只能使用SSH协议下的22端口来传输文件(Openssh for windows)