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?


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 .


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ê.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.