SSH para acceder a la pantalla remota sin X

SSH para acceder a la pantalla remota sin X

Necesito acceder a una computadora remota (que está conectada a una pantalla), usando SSH; el problema es que los programas que inicio a través de SSH deben mostrarse en la pantalla remota ( ,,, tail... )htopslurm

La computadora remota no tiene X, solo una terminal de texto sin formato.

¿Cómo puedo ejecutar comandos en la computadora remota que aparece en su pantalla?

Respuesta1

Afaik, no es posible escribir directamente en SSH en la consola de una pantalla remota.

Sin embargo, es posible evitarlo con screen. Sólo necesitarás un acceso inicial a la PC a la que te conectas.

  1. En la PC de escritorio, abra una screensesión con el comandoscreen -s sessionName
  2. Luego, en SSH, puedes conectarte en este shell con el comandoscreen -x sessionName

Respuesta2

Por lo general, se puede acceder a la consola en modo texto de un sistema Unix a través de un dispositivo TTY. En Linux, normalmente accedería a /dev/console o /dev/ttyN, donde "N" es un número que comienza con 1.Esta páginaofrece una descripción bastante completa de los dispositivos TTY que representan la consola Linux.

Los dispositivos TTY tienen propietarios y permisos de archivos como cualquier otro archivo, y estas cosas pueden restringir quién puede acceder al dispositivo TTY. Por ejemplo, en mi sistema veo:

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

En este momento, soy dueño del dispositivo de consola y los permisos están configurados en 600, lo que significa que solo mi cuenta y mi raíz pueden escribir en él. Es normal que la propiedad de la consola pertenezca a la cuenta que inició sesión en la consola en ese momento.

Suponiendo que puede acceder al dispositivo TTY correspondiente (porque es root, es propietario del dispositivo o los permisos están configurados para permitirle acceder a él), entonces puede leerlo o escribirlo como cualquier otro dispositivo de caracteres:

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

Este comando, por ejemplo, se ejecutaría taily escribiría la salida en el dispositivo de consola.

información relacionada