如何让 ssh(或其他命令)在我的 Ubuntu 手机的终端应用程序上保持活动状态?

如何让 ssh(或其他命令)在我的 Ubuntu 手机的终端应用程序上保持活动状态?

当我启动我的终端应用程序时Nexus 4(OTA 10.1),我通过 连接到我的服务器ssh <user>@<serverdomain>

滑动到另一个应用程序并滑动回终端会终止连接:

[1]+ Stopped ssh

如何才能使其存活以及存活多久?

答案1

这篇文章主要关注服务器端——忽略客户端

选项 1 - 屏幕

我建议通过 运行这些命令screen

关于终端多路复用器的一些详细信息screen可以参见这里

简而言之:

  • 在服务器上安装屏幕
  • ssh 到服务器
  • 启动屏幕并在屏幕会话内运行命令
  • ...想象一下由于某种原因移动设备与服务器断开连接
  • 从移动设备重新连接到服务器
  • 重新连接到此屏幕会话并享受正在进行的过程

选项 2 - tmux

tmux是另一个终端多路复用器,您可以通过其检查一些详细信息手册页

选项 3 - byobu

byobu是一个包装器,它提供了对屏幕的各种改进。它使用screentmux作为后端。有关更多信息,请访问网页

答案2

您可以使用调整极客应用程序。在应用程序菜单中,您将找到终端。在那里您可以激活一个名为“防止挂起”的开关。

我曾尝试从 ubuntu 手机终端通过 SSH 连接到我的笔记本电脑,切换应用程序,再切换回来,连接仍然正常。

这应该可以解决问题,但正如其他答案所指出的那样,手机可能无法为您带来最佳的 SSH 体验。

答案3

当你解决那个问题之后,还有一个更大的问题在等着你。

直到今年早些时候,还支持自动恢复暂时断开的 ssh 连接,但后来发现这种功能非常不安全,因此已被删除。这意味着从现在起,像移动设备这样可以断开连接或切换路由的设备将不再适合使用 ssh。

以下是咨询内容 https://www.qualys.com/2016/01/14/cve-2016-0777-cve-2016-0778/openssh-cve-2016-0777-cve-2016-0778.txt

相关内容