在win10中使用Windows Subsystem for Linux(Archlinux)

在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)”,需要重启
在win10中使用Windows Subsystem for Linux(Archlinux)_第1张图片

使用开发人员模式

找到设置 -> 更新和安全 -> 针对开发人员,勾选启用“开发人员模式”
在win10中使用Windows Subsystem for Linux(Archlinux)_第2张图片

下载并运行alwsl.bat

开源项目alwsl目前阶段提供了一个非常简单的方法可以体验archlinux wsl。可以到github搜索alwsl,或直接到链接下载alwsl.bat

使用cmd命令行,在保存alwsl.bat的目录下运行安装alwsl,运行命令:

alwsl.bat install

在win10中使用Windows Subsystem for Linux(Archlinux)_第3张图片
等待安装完成,更新系统

sudo pacman -Syu

在win10中使用Windows Subsystem for Linux(Archlinux)_第4张图片
其实默认用户是root,可以不用sudo命令

安装openssh使用scp

pacman -S openssh

在win10中使用Windows Subsystem for Linux(Archlinux)_第5张图片

在我的android手机端,我使用一款App: SimpleSSHD,可以在google store搜索下载,个人觉得挺方便,虽然它不支持传输加密,但一般的传输功能对我而言就足够了。

将PC与手机连接在同一网络内,在android端打开SimpleSSHD,启动ssh服务,默认使用端口2222,不方便的是每次连接该ssh服务端都需要输入随机生成的密码。

使用scp传输文件:

scp -P 2222 scc 192.168.43.1:/storage/emulated/0/ssh

在win10中使用Windows Subsystem for Linux(Archlinux)_第6张图片
上述命令,参数-P 2222指定使用端口2222,将当前目录下文件scc复制到我的手机(192.168.43.1)的/storage/emulated/0/ssh目录下

总结

alwsl这个开源项目计划提供一个针对WSL的简单archlinux,目前提供了一个尝鲜版本,后续会有更强大的版本,值得期待。
个人感觉使用win10提供的WSL功能可以较为方便的体验Linux,以及使用Linux下的一些开源工具,相较于使用Cygwin或者安装虚拟机要方便许多。

你可能感兴趣的:(工具类)