Transferindo a sessão SSH

1

Eu quero pegar um processo rodando no servidor através da sessão PC1 ssh X11 para a sessão PC2 ssh sem pará-lo. Eu não posso usar "nohup" ou "bg" ou "screen" ou qualquer comando desse tipo que funcione daquela sessão em particular. Eu criei exibições virtuais no servidor.

Por quê?

Não consigo acessar o PC1 porque ele está suspenso. Mas como o programa está sendo executado no servidor, isso não é afetado enquanto o PC1 estiver ativado. Agora eu quero usar o PC1, que eu posso conseguir com uma única reinicialização, mas isso irá parar o processo em execução no servidor.

    
por Sanketh 18.04.2015 / 14:34

2 respostas

1

Para executar programas isso é praticamente impossível, já que o servidor X do PC1 mantém muito estado sobre as janelas gráficas do programa, e não há ferramentas para extraí-lo / migrá-lo.

Mesmo que houvesse essas ferramentas, elas seriam inúteis agora, já que o PC1 está suspenso, por isso você não poderia solicitar dados de migração.

No futuro, considere executar o programa em xpra .

    
por 20.04.2015 / 18:04
0

Você está usando o Linux? Em caso afirmativo, há um hack chamado reptyr que pode permitir que você recupere algum controle aqui.

Se você estiver em outro sistema operacional, provavelmente está sem sorte, embora tenha havido alguma conversa há algum tempo sobre a adição de uma maneira totalmente funcional de segmentação de processos entre ttys para o NetBSD.

    
por 18.04.2015 / 16:38

Tags