Win10子系统开机启动并自动启动ssh

首先在任意盘符下创建一个vbs脚本,文件名随意,内容如下:

Set ws = CreateObject("Wscript.Shell")
ws.run "bash -c 'sh /home/winiu/start.sh'",vbhide

脚本语法网上找的,感兴趣的小伙伴可以自己研究下,其中

bash -c 'sh /home/user1/start.sh'

表示启动bash时执行 sh /home/winiu/start.sh 这个命令,shell文件路径请改成你的路径

其次创建start.sh文件,路径随意,执行时指定正确就行, 其中start.sh文件内容为:

#!/bin/sh
service ssh start
$SHELL  #这句很重要,挂起当前脚本进程,进而维持base.exe一直打开

最后就是创建windows系统计划任务了,设为开机启动就行了

-----------下面划重点--------------
其中碰到的一个烦人的问题就是,start.sh启动ssh服务时,需要用到root权限,我安装的时候默认用户是普通管理员,所以每次bash启动时,是以普通管理员的身份启动,因此也就没办法启动ssh服务,解决办法就是设置bash的默认用户为root

以下是参考文档,常规使用问题都有包含:

Windows10内置Linux子系统初体验

Win10 Bash更改默认用户

Windows10 安装Ubuntu子系统,解决从应用商店下载慢的问题。

如何安装体验 Ubuntu on Windows

 
posted @ 2017-07-16 13:13  张小牛  阅读(2641)  评论(1编辑  收藏  举报