Acesse o console local via SSH

2

Estou procurando uma maneira de interagir com um console local via SSH - assim como você faria com um teclado conectado diretamente.

No meu caso particular eu tenho um servidor debian (somente console, sem sistema X) que exibe vários valores textuais em tty1. Não há dispositivos de entrada conectados a este computador, apenas um único monitor. A configuração é feita por ssh. Comandos executados no SSH devem aparecer em tty1.

Existe uma maneira de interagir com tty1 da mesma maneira que uma sessão VNC faria em um sistema X-Window?

    
por gorootde 01.07.2014 / 13:58

3 respostas

4

Você pode ler o texto atualmente exibido na tela em /dev/vcs . Se sua janela de terminal tiver o mesmo número de colunas que a saída de tela real no servidor, você poderá simplesmente digitar cat /dev/vcs e obter uma saída reconhecível.

Você pode anexar um número para acessar um console específico, em vez de sempre o console ativo. E você pode usar vcsa , se quiser também informações de formatação. Por exemplo, você pode usar /dev/vcsa1 para obter o texto no primeiro VC longo com informações de formatação.

Produzir entrada de teclado é outra questão. AFAIR as chamadas usadas por gpm apenas suportam cut-n-paste, e não permitem que toques de teclas arbitrários sejam introduzidos. Algumas pesquisas na rede sugeriram que ele não é compatível com o produto, mas é possível implementar como motorista.

    
por 01.07.2014 / 22:34
3

Se for um servidor real , ele terá recursos de gerenciamento fora de banda (IPMI) que lhe permitirão acessar o console do sistema. Por exemplo, os servidores da Dell o chamam de iDRAC, os servidores da HP possuem o iLO, etc.

Se o seu servidor não tiver essa funcionalidade, você poderá conectar um dispositivo IP KVM a ele.

    
por 01.07.2014 / 14:27
0

Eu sei que essa é uma pergunta antiga, mas veja algumas ideias:

  • Usar "tela" é o caminho a percorrer

  • comece digitando screen

  • digite seu comando

  • pressione CTRL + A d (para sair da tela)

  • isto separará a tela da sua sessão atual.

  • depois de fazer login no seu servidor, você pode digitar: screen -ls para ver a lista de telas ativas

  • reconecte a tela usando o comando: screen -r <id of the screen>

por 18.07.2018 / 17:07