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


8

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

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

[1]+ Stopped ssh

如何保持这种状态并持续多长时间?


您正在使用什么android终端?
dufte

3
Ubuntu Touch存在一个基本问题,即后台应用程序(包括终端)会被挂起。这将导致ssh连接被丢弃。但是,这[1]+ Stopped ssh意味着它只是暂停了,因此您可以使用来恢复该作业fg。但是,存在连接已经断开的风险。
詹斯·格里沃拉

这是终端应用程序:uappexplorer.com/app/com.ubuntu.terminal
Frunu

fg命令是我需要的。
弗鲁努

Answers:


11

这篇文章侧重于服务器端-忽略客户端

选项1-屏幕

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

关于终端多路复用器的一些细节screen可以在这里找到。

简而言之:

  • 在服务器上安装屏幕
  • SSH到服务器
  • 开始屏幕并在屏幕会话中运行命令
  • ...想象一下无论出于何种原因从手机断开与服务器的连接
  • 从手机重新连接到服务器
  • 重新参与此屏幕会议并享受正在进行的过程

选项2-tmux

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

选项3-byobu

byobu是在屏幕上提供各种改进的包装器。它使用screentmux作为后端。网页上的更多信息。


虽然不能完全回答问题,但这是非常好的建议,不仅在使用Ubuntu Touch时。这将极大地有助于减少断线的效果,无论是由于网络问题,关闭您的客户端设备,等等
延Grivolla

还有byobu,它可以包装屏幕或tmux
ryenus

是。一个好的建议。我几年前已经使用过屏幕,将再次检查它。
弗鲁努

2

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

我试图从ubuntu手机的终端连接到SSH到我的笔记本电脑,切换了应用程序,又切换回了,连接仍然有效。

这应该可以解决问题,但是正如其他答案所述,无论如何,移动电话可能无法为您带来最佳的SSH体验。


您能否提供TweakGeek的链接,或有关如何安装它的一些信息?它似乎不在常规应用商店中(但显然在OpenStore中)。
詹斯·格里沃拉

实际上,我已经通过OpenStore安装了它。
巴斯蒂安

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.