Como posso manter o ssh (ou outro comando) ativo no aplicativo de terminal do meu telefone Ubuntu?

8

Ao iniciar o aplicativo de terminal no meu Nexus 4 (OTA 10.1), eu me conecto ao meu servidor via ssh <user>@<serverdomain>.

Passar para outro aplicativo e voltar para o terminal mata a conexão:

[1]+ Stopped ssh

Como isso pode ser mantido vivo e por quanto tempo?

Frunu
fonte
Qual terminal android você está usando?
Dufte # 10/16
3
Há um problema fundamental com o Ubuntu Touch, que aplicativos em segundo plano são suspensos, incluindo o terminal. Isso faz com que as conexões ssh sejam descartadas. No entanto, [1]+ Stopped sshsignifica que ele está pausado apenas, para que você possa retomar esse trabalho usando fg. Existe o risco de a conexão já estar interrompida.
Jens Grivolla
Este é o aplicativo do terminal: uappexplorer.com/app/com.ubuntu.terminal
Frunu
O comando fg é que eu precisava.
Frunu 16/05

Respostas:

11

Esta postagem está focada no lado do servidor - ignorando o cliente

Opção 1 - tela

Eu recomendaria executar esses comandos via screen.

Alguns detalhes sobre o multiplexador de terminal screenpodem ser encontrados aqui .

Em resumo:

  • tela de instalação no servidor
  • ssh para servidor
  • tela inicial e execute seu comando dentro da sessão de tela
  • ... imagine desconectar do celular para o servidor por qualquer motivo
  • reconectar do celular ao servidor
  • reconecte-se a esta sessão de tela e aproveite o processo em andamento

Opção 2 - tmux

tmuxé outro multiplexador de terminal, você pode verificar alguns detalhes na sua página de manual .

Opção 3 - byobu

byobué um invólucro que fornece várias melhorias na tela. Ele usa screenou tmuxcomo back-end. Mais informações na página da web .

dufte
fonte
Embora não seja exatamente uma resposta para a pergunta, este é um conselho muito bom, não apenas ao usar o Ubuntu Touch. Ele ajuda muito mitigar os efeitos das desconexões, seja devido a problemas de rede, desligar o dispositivo cliente, etc.
Jens Grivolla
E há Byobu, que pode envolver qualquer tela ou tmux
ryenus
Sim. Um bom conselho. Eu já usei a tela anos atrás e vou ver novamente.
Frunu
2

Você pode usar o aplicativo TweakGeek . No menu Aplicativos, você encontrará o Terminal. Lá, você pode ativar um comutador chamado Impedir suspensão.

Eu tentei me conectar ao SSH do terminal do telefone ubuntu para o meu laptop, troquei de aplicativo, retornei e a conexão ainda estava ativa.

Isso deve funcionar, mas, como observado em outras respostas, um telefone celular pode não oferecer a melhor experiência de SSH para você.

Bastian
fonte
Você poderia fornecer um link para o TweakGeek, ou algumas informações sobre como instalá-lo? Não parece estar na loja de aplicativos comum (mas aparentemente no OpenStore).
Jens Grivolla
Na verdade, eu instalei-o através do OpenStore.
Bastian
1

Há um problema maior esperando por você quando você passa por esse.

Até o início deste ano, havia suporte para a retomada automática de conexões ssh momentaneamente eliminadas, mas era muito inseguro e foi removido. Isso significa que dispositivos como celulares que podem interromper conexões ou alternar rotas serão menos úteis para o ssh a partir de agora.

Aqui está o comunicado https://www.qualys.com/2016/01/14/cve-2016-0777-cve-2016-0778/openssh-cve-2016-0777-cve-2016-0778.txt

Amias
fonte