SSH para acessar a tela remota sem X

2

Eu preciso acessar um computador remoto (que é anexado a uma tela), usando o SSH - o problema é que os programas que inicio via SSH precisam ser mostrados na tela remota ( tail , htop , slurm , ...)

O computador remoto não tem X, apenas um terminal de texto simples.

Como posso executar comandos no computador remoto aparecendo na tela?

    
por apoc 19.05.2015 / 15:32

2 respostas

4

Afaik, não é possível escrever diretamente no SSH no console de uma tela remota.

No entanto, é possível contorná-lo com screen . Você só precisará de um acesso inicial ao PC em que você se conectar.

  1. No PC de mesa, abra uma sessão screen com o comando screen -s sessionName
  2. Então, em SSH , você pode se conectar neste shell com o comando screen -x sessionName
por 19.05.2015 / 15:49
3

Um console em modo texto do sistema unix geralmente pode ser acessado por meio de um dispositivo TTY. No Linux, você normalmente acessaria / dev / console ou / dev / ttyN, onde "N" é um número que começa com 1. Esta página fornece uma descrição bastante abrangente dos dispositivos TTY que representam o console do Linux.

Os dispositivos TTY possuem proprietários e permissões de arquivos, como qualquer outro arquivo, e essas coisas podem restringir quem pode acessar o dispositivo TTY. Por exemplo, no meu sistema, vejo:

$ ls -l /dev/console
crw-------  1 myid  staff    0,   0 Oct 27  2014 /dev/console

Neste momento, eu possuo o dispositivo de console e as permissões são definidas como 600, o que significa que somente minha conta e o root podem gravar nele. É normal que a propriedade do console pertença à conta conectada ao console no momento.

Assumindo que você pode acessar o dispositivo TTY relevante - porque você é root ou possui o dispositivo, ou as permissões estão configuradas para permitir o acesso a ele - então você pode ler ou gravar nele como qualquer outro dispositivo de caractere :

$ tail -f /var/log/messages > /dev/console

Este comando, por exemplo, executaria tail , gravando a saída no dispositivo do console.

    
por 21.05.2015 / 01:26