- 积分
- 52
- 最后登录
- 2023-8-22
- 精华
- 0
- 阅读权限
- 20
- 主题
- 21
- UID
- 2052298
- 帖子
- 129
- PB币
- 197
- 威望
- 0
- 贡献
- 0
- 技术
- 0
- 活跃
- 351
- UID
- 2052298
- 帖子
- 129
- PB币
- 197
- 贡献
- 0
- 技术
- 0
- 活跃
- 351
|
发表于 2017-11-29 18:03:58
IP属地上海
|显示全部楼层
自由,平等,公正,法治,爱国,敬业,诚信,友善,富强,民主,文明,和谐。
先说让ubuntu子系统随windows系统开机自启动以及关闭bash窗口子系统不退出的方法:
1. 在windows中新建一个文本文件,写入以下内容,并保存为.vbs格式的文件
- Set ws = CreateObject("Wscript.Shell")
- ws.run "net stop LxssManager",vbhide
- ws.run "net start LxssManager",vbhide
- ws.run "bash ~/.boot.sh",vbhide
复制代码 解释下,第二行和第三行相当于重启LxssManager服务,不知道大家有没有遇到这种情况,有时候关闭bash窗口时,再打开始终都进不去了,就是个光标在一闪一闪亮晶晶,只能重启电脑。其实只需要重启LxssManager服务即可。第四行是调用bash去执行用户家目录下的.boot.sh文件,后面的vbhide表示隐藏窗口。
请勿使用多线程下载工具下载论坛附件!
2. 登录ubuntu子系统,在用户家目录新建.boot.sh文件,写入以下内容
- #!/bin/sh
- #service ssh start
- #service mysql start
- #tomcat-start
- $SHELL
复制代码 然后给.boot.sh赋予可执行权限
再解释下,$SHELL这句话会挂起当前bash,这一行不能省,在这句话之前可以写上你想要开机自启动的服务,比如看我上面注释的三行就是启动ssh,mysql和tomcat,记住不能加在$SHELL后面。
请勿使用多线程下载工具下载论坛附件!
3. windows计划任务管理,新建计划任务,用户登录时执行第一步创建的vbs文件。
请勿使用多线程下载工具下载论坛附件!
4. 大功告成,重启电脑试试看吧!
再详细说以下怎么让ubuntu子系统里的应用和服务跟随windows系统一起启动:
1. 请确保你完成了我上面所说的所有操作并功能正常。
2. 编辑上面提到的.boot.sh文件,在$SHELL之前加上你要启动的程序或者服务。
3. 有好多小伙伴说tomcat,nginx,mysql不能正常工作,要么是ubuntu子系统能正常访问windows不能正常访问,要么都不能访问,我想说的是,注意端口号以及windows防火墙,我这边不止本机,内网其它设备和公网都能访问(做了路由端口映射)。
最后说说如何抛弃windows自带的cmd和powershell使用putty,xshell等第三方shell客户端登录子系统,前提是你做好了我上面提到的所有操作并正常工作:
让我抛弃自带的shell的理由:
1. 丑,奇丑无比。
2. 登录不要密码的?
3.多用户时切换用户麻烦,因为压根就没有让你输入用户名的地方,只能通过lxrun命令修改。
下面说方法:
1. 重新安装openssh-server
- apt-get install --reinstall openssh-server
复制代码 2.编辑/etc/ssh/sshd.config
- Port 2222
- PermitRootLogin yes
- PasswordAuthentication yes
复制代码 就改上面三个地方,没有就加,前面有#号就去掉#号。其中第一个端口默认是22,我这边冲突了,所以我改成了2222,这里改成多少shell客户端登录时就填写多少,我是使用root登录的,其它用户登不上的话清百度。
3.重启ssh服务
最好把上面那行命令加入到.boot.sh,这样就能彻底抛弃自带的命令行工具,开机直接用xshell等工具登录。
4.测试登录,我使用xshell,配置如下图,其它工具配置应该差不多,host填写hocalhost或者127.0.0.1,127.0.1.1都是可以的,port填第二步配置文件里面那个port,协议:ssh
请勿使用多线程下载工具下载论坛附件!
截图欣赏:
请勿使用多线程下载工具下载论坛附件!
请勿使用多线程下载工具下载论坛附件!
|
-
1
查看全部评分
-
|