Win 10 bash 子系统很奇怪

2017-01-04 11:45:04 +08:00
 vonnyfly

开启了 ssh server 服务。但是一旦关掉 cmd , ssh server 就被关掉了。 ssh server 也没有开机启动。

有什么办法没。

4008 次点击
所在节点    程序员
15 条回复
taineric
2017-01-04 12:22:34 +08:00
必须要有守护进程可能
hjc4869
2017-01-04 12:25:30 +08:00
用计划任务开机启动一个 bash 放后台,在那个里面启动 ssh 服务等。
leitwolf
2017-01-04 13:44:24 +08:00
不是 win 10 bash 的问题,在哪都一样,要有守护进程。
wwqgtxx
2017-01-04 13:45:37 +08:00
你关掉 cmd 就类似于 linux 下关闭了 tty ,不用点黑科技,子进程肯定就被关掉了
yonka
2017-01-04 13:49:48 +08:00
你是非 daemon 方式启动的 ssh server 额。
vonnyfly
2017-01-04 14:59:04 +08:00
@leitwolf
@wwqgtxx
@yonka

你们确定玩过 win 10 下的??
Win10 目前从我的测试看,不支持 Linux 下的这种 daemon 。
解决方法:
https://github.com/Microsoft/BashOnWindows/issues/612
leitwolf
2017-01-04 15:07:54 +08:00
只用过 ssh 登录。。。
wwqgtxx
2017-01-04 15:18:30 +08:00
@vonnyfly 因为 windows 就不支持 fork 呀
des
2017-01-04 15:30:24 +08:00
@vonnyfly
build 14965 已经解决了这个,打开一个文件描述符就可以保持不被杀掉。不过我没试过。
q397064399
2017-01-04 17:39:04 +08:00
说明你是 linux 新手,我们都知道用 screen 的 :D
vonnyfly
2017-01-04 20:46:41 +08:00
@q397064399 Are you kidding me?
vonnyfly
2017-01-04 20:47:41 +08:00
@wwqgtxx 肯定支持, shell 脚本都是 fork 运行的。
sinxccc
2017-01-04 21:12:39 +08:00
@wwqgtxx WSL 区别于 Cygwin 的一个地方就在于 WSL 有一个高效的 fork 实现。
hantsy
2017-01-05 13:03:03 +08:00
用 Docker 吧。
daya
2017-01-06 09:57:46 +08:00
用 ·service sshd start·启动试试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332127

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX