Como acessar o terminal aberto com o processo em execução usando o SSH?

5

Eu tenho dois computadores com o Ubuntu 12.04 e 13.10 ambas as versões desktop. No 12.04 eu abri o terminal e processo executando nele. O processo está exibindo algumas informações de estados e permite alterar algumas configurações dinamicamente. Então, eu quero acessar o 12.04 do outro PC e gerenciar o processo.

Conectei-me com sucesso ao PC usando o SSH, mas não consegui descobrir como ver o processo no terminal.

    
por gotqn 20.02.2014 / 20:59

2 respostas

5

Eu acredito que a ferramenta que você está procurando é a tela . Esteja ciente de que ele quebra o pergaminho devido a como funciona.

Configure da seguinte forma:

screen -mS myscreen

Anexar da seguinte forma:

screen -x myscreen

Uma vez conectado, você ou seu parceiro podem interagir com a tela.

Destaque da tela da seguinte forma:

Ctrl-A D

Não faça isso para trás, ou saia da sua tela e leve o seu parceiro com você! Se você fechar a janela sem desanexar, ela também fechará a tela do seu parceiro.

Para listar telas ativas:

screen -ls

Para anexar a uma das duas telas com nomes semelhantes:

screen -x 12345.myscreen

onde 12345 é o PID da tela (que você obtém da tela -ls)

Encontrou uma fonte para isso! link

    
por The Dude 20.02.2014 / 21:15
5

Se você está tentando acessar um processo interativo como o ftp ou um servidor de jogos, só poderá controlá-lo a partir do terminal que o criou. Dito isso, há um programa chamado screen que você pode usar para criar um terminal virtual que pode ser aberto dentro de outros terminais.

Para instalar:

sudo apt-get install screen

Para iniciar um terminal de tela:

screen -S nameOfScreen

Ou se você quiser criar uma tela sem se conectar a ela imediatamente:

screen -dmS nameOfScreen

E para iniciar um programa dentro de uma tela imediatamente, adicione o comando no final:

screen -dmS ftpstuff ftp [options for ftp]

Você também pode se reconectar com:

screen -r nameOfScreen

E execute um comando sem entrar na tela (útil para scripts):

screen -S gameServer -p 0 -X stuff "alert We're running a backup, expect a bit of lag.$(printf \r)"

Você pode se desconectar da tela pressionando Ctrl + A seguido por Ctrl + D. Tente Ctrl + A seguido por? para mais ajuda, ou leia a man page.

    
por NickNackGus 20.02.2014 / 21:28

Tags