如何保持 SSH 连接不断开

2015-09-23 14:00:03 +08:00
 alangz

我使用 iTerm2 ,使用 ssh 命令登录远程服务器。在电脑休眠的时候, ssh 连接会断开。我想让 ssh 连接能保持不断开,是否办法能做到?

11828 次点击
所在节点    DevOps
41 条回复
nirocfz
2015-09-23 17:49:50 +08:00
这是不是两个问题?
一个是 ssh 服务端和客户端长时间不通信怎么保持连接
一个是电脑休眠怎么让终端里的进程不退出
meiriyitie
2015-09-23 21:01:43 +08:00
如何安装和使用 Mosh

http://meiriyitie.com/2015/05/28/mosh/
uniquecolesmith
2015-09-23 21:08:59 +08:00
1. tmux 足够强大
2. mosh: 用 UDP, 没有 TCP 的超时概念
Jeremial
2015-09-23 23:16:19 +08:00
mosh +10086
holinhot
2015-09-23 23:21:02 +08:00
你能做的还不够吧。有些 vps 奸商 设置了 tcp 会话超时。好像是 15 分钟无包就自动强致断开
ryd994
2015-09-23 23:57:38 +08:00
TCP 在这种情况下一定会断
要么 mosh 用 UDP
要么 screen 断开也没事
gaitana
2015-09-24 00:53:22 +08:00
mosh 跟 mycli 冲突
ligyxy
2015-09-24 01:52:44 +08:00
tmux
xierch
2015-09-24 02:18:23 +08:00
我是 mosh + tmux 的..
cxbig
2015-09-24 02:59:32 +08:00
tmux
vitovan
2015-09-24 07:14:28 +08:00
@GG2 赞.
imnpc
2015-09-24 08:02:12 +08:00
一般来说 都是用 screen
itkdqwzero
2015-09-24 08:05:22 +08:00
大家都很历害, 我只会用 top
Axurez
2015-09-24 08:44:47 +08:00
byobu ,也就是 tmux 或者 screen 。。
cnhongwei
2015-09-24 09:05:49 +08:00
@oska874 mosh 是不会断的,只要你 client 和 server 端进程不被 kill 掉,网络断了,会自动重连,并回到原会话。所以实用于移动环境,在公司连上,电脑一待机,拿回家,又自动连上了。

但 mosh 有一个缺陷,滚屏的内容没有办法回翻,这点就没有 tmux 和 screen 方便。官方说是 1.3 版本才会支持。
ijse
2015-09-24 09:19:43 +08:00
如果只想保持某个进程不会因为 session 断开而终止,比较简单的方法是用 nohub 。
如果想保留 ssh 工作空间,还是用 screen 比较好。
tcitry
2015-09-24 10:34:13 +08:00
楼主需要 tmux 或者 supervisor
introom
2015-09-24 11:27:14 +08:00
another reason I don't recommend mosh to others is, mosh doesn't support X forwarding. Seemingly, you can't share the clipboard between your linux server and your host machine.

One workaround is to use software like clipper, which instantiates a new tcp session between the server and your host for the sole purpose of sharing clipboard content.
jyhmijack
2015-09-24 11:35:17 +08:00
tmux +1
datocp
2015-09-24 12:29:51 +08:00
系统休眠首先要解决 无线连接 是否会因为节能特性断开。

然后才是 tcp/udp timeout 设置,路由的 tcp/udp timeout 在拔号获得 100.开头的 ip 时应该是没效果的,至少以前在使用 putty 时经常的断开,而现在获得的是公网 ip 则没问题, putty 在 connection 设置项有个 seconds between keepalive(0 to tun off) 防呆选项,其实通过 ping ip 是最简单的方法,当然前提还是先解决节能特性。

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

https://tanronggui.xyz/t/223065

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

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

© 2021 V2EX