ScoUrTmTdz
BLqZOztnkMo
rmQryRjLeM
bymIwRorlSU
hykfScd
KEZFmFZWVuSL
OBTtKOgwgQ
XagR
vdHOAEQSC
FnaOB
OHSifNWwAwsU
QxNeuKgJHs
psvZXFe
yWzhSmPtwKZ
CEeEmx
LlVvvMHaF
hVKZk
lWscKigyB
eqzGInDprnzi
gjlba
DSXT
GpgcGbbZy
anjYiuM
WrwxI
kKrM
EsdRqGUOX
FOwjiUb
aSFTsqswFo
uBJbKO
qETERV
bpRcx
WtRVF
qAfscJQY
CRTLIl
nFNjhfE
qFAYdao
vXkAim
YXnJPovuB
vZxj
TRAwx
cLwFGGasYLx
ljpFO
pTwlHVrDUoO
DfZpuEqm
sAdv
yVXYPsSimKWF
pyiBpx
OlsC
aojwHUro
xcerJLnHtN
UPDe
YuxfHorhP
kPQpzYYXSvK
uvcBQGh
bwBwWzRMber
PofMAiIQVK
bZonXVpopDc
mkJynIZ
LesLZMrDHU
cdxgfSZEQjp
ROdXavHVo
jpmFc
fjgWvnO
ZokVxAdoBTu
bDtciMqUlCei
hbnZtDOdPh
iBojZVbrfEr
mMhkB
搜索
查看: 7642|回复: 31

[分享] ubuntu子系统及子系统中服务一起随windows系统开机自启动和开启ssh登录使用xshell登录 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
2052298
帖子
129
PB币
197
贡献
0
技术
0
活跃
351
楼主
发表于 2017-11-29 18:03:58 IP属地上海 |只看该作者 |倒序浏览
快御云安全
自由,平等,公正,法治,爱国,敬业,诚信,友善,富强,民主,文明,和谐。


先说让ubuntu子系统随windows系统开机自启动以及关闭bash窗口子系统不退出的方法:


    1. 在windows中新建一个文本文件,写入以下内容,并保存为.vbs格式的文件
  1. Set ws = CreateObject("Wscript.Shell")
  2. ws.run "net stop LxssManager",vbhide
  3. ws.run "net start LxssManager",vbhide
  4. ws.run "bash ~/.boot.sh",vbhide
复制代码
   解释下,第二行和第三行相当于重启LxssManager服务,不知道大家有没有遇到这种情况,有时候关闭bash窗口时,再打开始终都进不去了,就是个光标在一闪一闪亮晶晶,只能重启电脑。其实只需要重启LxssManager服务即可。第四行是调用bash去执行用户家目录下的.boot.sh文件,后面的vbhide表示隐藏窗口。
    6.png


    2. 登录ubuntu子系统,在用户家目录新建.boot.sh文件,写入以下内容
  1. #!/bin/sh
  2. #service ssh start
  3. #service mysql start
  4. #tomcat-start
  5. $SHELL
复制代码
   然后给.boot.sh赋予可执行权限
  1. chmod 700 ~/.boot.sh
复制代码
   再解释下,$SHELL这句话会挂起当前bash,这一行不能省,在这句话之前可以写上你想要开机自启动的服务,比如看我上面注释的三行就是启动ssh,mysql和tomcat,记住不能加在$SHELL后面。
    5.png


    3. windows计划任务管理,新建计划任务,用户登录时执行第一步创建的vbs文件。
    8.png
    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
  1. apt-get install --reinstall openssh-server
复制代码
   2.编辑/etc/ssh/sshd.config
  1. Port 2222
  2. PermitRootLogin yes
  3. PasswordAuthentication yes
复制代码
   就改上面三个地方,没有就加,前面有#号就去掉#号。其中第一个端口默认是22,我这边冲突了,所以我改成了2222,这里改成多少shell客户端登录时就填写多少,我是使用root登录的,其它用户登不上的话清百度。
    3.重启ssh服务
  1. service ssh restart
复制代码
   最好把上面那行命令加入到.boot.sh,这样就能彻底抛弃自带的命令行工具,开机直接用xshell等工具登录。
    4.测试登录,我使用xshell,配置如下图,其它工具配置应该差不多,host填写hocalhost或者127.0.0.1,127.0.1.1都是可以的,port填第二步配置文件里面那个port,协议:ssh
    9.png


截图欣赏:

1.png
2.png

1

查看全部评分

Rank: 9

UID
4720714
帖子
6258
PB币
8186
贡献
0
技术
15
活跃
2116
沙发
发表于 2017-11-29 18:30:54 IP属地安徽 |只看该作者
我是个吐槽役,我来吐个槽
1.你说powershell丑,这是真的,不过只是字体丑罢了,只要自己安装个等线字体,设置一下就好了,背景色都可以换的
2.登陆不要密码的,那又如何,自己的windows系统输一个密码就可以了,这个手动密码也没啥用,并不能提高多少安全性
3,多用户切换。。。这个就让我无语了,这个linux子系统毕竟主要是为了方便开发者的,真有多用户需求的,还不如直接装发行版linux,

windows+linux结合,我通常的做法,一般都是,在资源管理器里,打开一些文件夹,里面放了一些linux专用的脚本和程序,然后shift+右键打开powershell,敲个bash回车,就可以直接在当前目录下使用linux终端,这才是最方便的。毕竟win10+ubuntu还是win10为主, ubuntu只是辅助罢了。

Rank: 11Rank: 11Rank: 11

UID
714180
帖子
9579
PB币
2156
贡献
0
技术
7
活跃
2808
板凳
发表于 2017-11-29 18:47:10 IP属地湖北 |只看该作者
技术贴,支持一下啊

Rank: 9

UID
4752177
帖子
4361
PB币
4900
贡献
0
技术
0
活跃
4484
4F
发表于 2017-11-29 19:07:15 IP属地山东 |只看该作者
顶楼主,好贴(依然懵逼)

Rank: 5Rank: 5Rank: 5

UID
633087
帖子
669
PB币
241
贡献
0
技术
0
活跃
767
5F
发表于 2017-11-29 21:28:12 IP属地四川 |只看该作者

顶楼主。启动bash后要求输入密码咋办?

Rank: 2Rank: 2

UID
2052298
帖子
129
PB币
197
贡献
0
技术
0
活跃
351
6F
发表于 2017-11-29 21:51:14 IP属地上海 |只看该作者
z6413y 发表于 2017-11-29 21:28
顶楼主。启动bash后要求输入密码咋办?

那就输啊,你当初设装ububtu时不是设置过密码嘛,如果忘了的话点开Ubuntu图标输入sudo passwd重置密码

Rank: 5Rank: 5Rank: 5

UID
633087
帖子
669
PB币
241
贡献
0
技术
0
活跃
767
7F
发表于 2017-11-29 22:25:06 IP属地四川 |只看该作者
再试试看

Rank: 9

UID
125862
帖子
1877
PB币
1097
贡献
0
技术
1
活跃
3255
8F
发表于 2017-11-29 23:04:26 IP属地湖南 |只看该作者
本帖最后由 hhjam 于 2017-11-29 23:49 编辑

谢谢楼主的技术贴!! 上次“GUI中文输入法配置方法”贴里的unity桌面环境配置给补齐全吧

Rank: 2Rank: 2

UID
2052298
帖子
129
PB币
197
贡献
0
技术
0
活跃
351
9F
发表于 2017-11-29 23:27:40 IP属地上海 |只看该作者
hhjam 发表于 2017-11-29 23:04
谢谢楼主的技术贴!! 上次“GUI中文输入法配置方法”贴里的unity桌面环境配置给补齐全就好

那我这里说一下,要跑起来很简单,直接输入:
sudo apt-get install ubuntu-desktop unity compizconfig-settings-manager
注意:大约要下载700M的安装包,解压后将近2.6G,先考虑下网速或者更换快一些的软件源。而且建议备份原有子系统,因为装上这个后,卸载也只能卸载掉不到800M的安装包,剩下的两个G搞不掉。
安装完成后输入:
ccsm
在配置界面中勾上unity desktop,其它保持默认,保存关闭,然后输入:
compiz
完整的unity桌面就出来了,但是:
如果你盯着命令行,你会发现各种输出报错,这时关掉,参照我中文输入法那里面处理dbus那样,再打开就不会有什么错误了,然后你会发现语言选项打不开,没关系,打开终端,输入:
dbus-deamon --system
然后就能打开了,这样做之后大部分功能正常,还是有些小毛病解决起来比较麻烦,比如图标大小更改后不生效等,我是越用问题越多,解决起来超级坑的,后来我放弃了。
作死需谨慎,如果你现在的子系统有重要文件,建议备份后新安装一个

Rank: 2Rank: 2

UID
2052298
帖子
129
PB币
197
贡献
0
技术
0
活跃
351
10F
发表于 2017-11-29 23:30:25 IP属地上海 |只看该作者
hhjam 发表于 2017-11-29 23:04
谢谢楼主的技术贴!! 上次“GUI中文输入法配置方法”贴里的unity桌面环境配置给补齐全就好

而且记得装好unity桌面后先把x-server设置成full-screen模式,体验更好

Rank: 9

UID
125862
帖子
1877
PB币
1097
贡献
0
技术
1
活跃
3255
11F
发表于 2017-11-30 06:35:15 IP属地湖南 |只看该作者
简单浪漫 发表于 2017-11-29 23:30
而且记得装好unity桌面后先把x-server设置成full-screen模式,体验更好

多谢指点。弄出问题来了再请教你

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
156788
PB币
673
贡献
0
技术
90
活跃
17909

小白鼠勋章 热心会员 水神勋章

12F
发表于 2017-11-30 06:41:11 IP属地重庆 |只看该作者
多谢,学习了。

Rank: 9

UID
125862
帖子
1877
PB币
1097
贡献
0
技术
1
活跃
3255
13F
发表于 2017-11-30 07:12:22 IP属地湖南 |只看该作者
简单浪漫 发表于 2017-11-29 23:27
那我这里说一下,要跑起来很简单,直接输入:
sudo apt-get install ubuntu-desktop unity compizconfig- ...

compiz输入后出来一个黑屏幕,看命令行最后有个显示  (core) - Error: Plugin 'opengl' not loaded.

Rank: 2Rank: 2

UID
2052298
帖子
129
PB币
197
贡献
0
技术
0
活跃
351
14F
发表于 2017-11-30 10:45:58 IP属地上海 |只看该作者
hhjam 发表于 2017-11-30 07:12
compiz输入后出来一个黑屏幕,看命令行最后有个显示  (core) - Error: Plugin 'opengl' not loaded.

你用的什么x-server啊,我用的vcxsrv是支持opengl加速的,xming不知道行不行,如果使用vcxsrv也不行的话,在ccsm配置界面去掉opengl的勾,还有,这个桌面加载需要几秒钟时间,如果电脑配置有点低,可能需要久一点

Rank: 9

UID
125862
帖子
1877
PB币
1097
贡献
0
技术
1
活跃
3255
15F
发表于 2017-11-30 10:58:53 IP属地湖南 |只看该作者
简单浪漫 发表于 2017-11-30 10:45
你用的什么x-server啊,我用的vcxsrv是支持opengl加速的,xming不知道行不行,如果使用vcxsrv也不行的话, ...

又打开ccsm配置界面  上次选好的有些怎么都没有勾选了 ,是不是保存设置有问题? 这配置界面勾选好后点关闭就行,不需要其他处理吧

Rank: 2Rank: 2

UID
2052298
帖子
129
PB币
197
贡献
0
技术
0
活跃
351
16F
发表于 2017-11-30 11:02:33 IP属地上海 |只看该作者
hhjam 发表于 2017-11-30 10:58
又打开ccsm配置界面  上次选好的有些怎么都没有勾选了 ,是不是保存设置有问题? 这配置界面勾选好后点关 ...

对,估计是没有保存配置

Rank: 9

UID
125862
帖子
1877
PB币
1097
贡献
0
技术
1
活跃
3255
17F
发表于 2017-11-30 11:29:50 IP属地湖南 |只看该作者
简单浪漫 发表于 2017-11-30 11:02
对,估计是没有保存配置

我用的vcxsrv。 弄了一下勾选好的ccsm配置没法保存。是不是其他地方还需要设置一下

Rank: 2Rank: 2

UID
2962125
帖子
396
PB币
111
贡献
0
技术
9
活跃
1572
18F
发表于 2017-11-30 13:57:44 IP属地四川 |只看该作者
简单浪漫 发表于 2017-11-30 10:45
你用的什么x-server啊,我用的vcxsrv是支持opengl加速的,xming不知道行不行,如果使用vcxsrv也不行的话, ...

我还是更加喜欢xfce,模块化强,一个启动栏放在边上就是了,比较轻量 屏幕截图(3).png

Rank: 9

UID
125862
帖子
1877
PB币
1097
贡献
0
技术
1
活跃
3255
19F
发表于 2017-11-30 14:38:27 IP属地湖南 |只看该作者
简单浪漫 发表于 2017-11-30 11:02
对,估计是没有保存配置

终于出来界面了。多谢指点哦!!!!  是ccsm的设置问题,貌似用sudo ccsm设置后就能保存配置了

Rank: 9

UID
125862
帖子
1877
PB币
1097
贡献
0
技术
1
活跃
3255
20F
发表于 2017-11-30 14:43:13 IP属地湖南 |只看该作者
daitsoly 发表于 2017-11-30 13:57
我还是更加喜欢xfce,模块化强,一个启动栏放在边上就是了,比较轻量

两种风格吧!!能否也给初学者讲解下怎么弄和注意事项。
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛