Executando remotamente uma sessão ssh

0

Para algum trabalho que eu precise fazer, eu preciso ter uma sessão PuTTY aberta no meu laptop por algumas horas de cada vez para permitir a execução de alguns scripts. No entanto, estou sempre em movimento e não consigo deixar meu laptop sentado com uma conexão de internet por tanto tempo para permitir que uma sessão seja executada sem desconectar.

Então, minha pergunta é, é possível executar uma sessão ssh que não seja baseada no meu laptop? Valeu pessoal!

    
por Joe 11.02.2016 / 14:45

2 respostas

2

Já olhou para o GNU Screen?
link

Quando você usa o SSH do seu laptop no servidor Linux e inicia um trabalho / processo, normalmente o trabalho será interrompido se a conexão SSH cair.

No entanto, com o GNU Screen, o terminal virtual em que você estava trabalhando continuará feliz se sua sessão de SSH terminar antes de você desejar.

É simples de usar e oferece outros benefícios também!

Experimente:
Assim que você tiver SSHd no seu servidor, digite "screen" (supondo que ele esteja instalado). Em seguida, execute qualquer script de trabalho de longa execução ou o comando como "top". Então feche o puTTY.

SSH novamente para o servidor e seu trabalho parecerá perdido, mas digite "screen -ls" e você verá uma listagem de sua sessão de terminal virtual desconectada.

Para voltar a anexá-lo, digite "screen -r" ... e você deverá ver seu script ou processo ainda em execução!

Para sair da tela, você pode simplesmente digitar "exit" na linha de comando, e você retornará ao seu shell usual (a menos que existam múltiplas janelas de tela).

Para desanexar manualmente uma tela, digite "screen -d" ou digite Ctrl-a (tecla de controle mais letra "a") e depois "d".

Para ajuda com o GNU Screen, enquanto estiver nele, digite Ctrl-a e depois "?".

Boa sorte!

    
por 11.02.2016 / 15:04
2

Você precisa do tmux ou da tela . Você pode encontrar normalmente ambos em cada sabor linux.

Esses programas criam uma camada entre o terminal e o cliente remoto. Você pode desanexar o cliente e ainda assim tudo continua em execução porque o shell de login pensa que está falando com o cliente enquanto está conectado apenas à camada tmux / screen. Quando você fizer o login novamente, você poderá se reconectar à sua sessão que você deixou para trás.

Ambos exigem algum rtfm, mas mesmo muito pouco conhecimento pode salvar a vida.

    
por 11.02.2016 / 14:55

Tags