SSH для доступа к удаленному экрану без X


2

Мне нужно получить доступ к удаленному компьютеру (который крепится к экрану), используя SSH - проблема заключается в том , что программы , которые я начать через SSH нужно показать на экране пульта ( tail, htop, slurm...)

Удаленный компьютер не имеет X, просто текстовый терминал.

Как выполнить команды на удаленном компьютере, отображаемом на его экране?

Ответы:


4

Afaik, невозможно писать напрямую в SSH на консоли удаленного экрана.

Тем не менее, это можно обойти screen. Вам просто потребуется первоначальный доступ к компьютеру, на котором вы подключаетесь.

  1. На настольном ПК откройте screenсеанс с командойscreen -s sessionName
  2. Затем SSHвы можете подключиться к этой оболочке с помощью командыscreen -x sessionName

3

Консоль текстового режима системы Unix обычно доступна через устройство TTY. В Linux вы обычно получаете доступ к / dev / console или / dev / ttyN, где «N» - это число, начинающееся с 1. На этой странице приводится довольно полное описание устройств TTY, представляющих консоль Linux.

Устройства TTY имеют владельцев и права доступа к файлам, как и любой другой файл, и эти вещи могут ограничивать доступ к устройству TTY. Например, в моей системе я вижу:

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

Прямо сейчас у меня есть консольное устройство, и права доступа установлены на 600, что означает, что только моя учетная запись и root могут писать в него. Это нормально для владельца консоли, чтобы принадлежать учетной записи, вошедшей в консоль в данный момент.

Предполагая, что вы можете получить доступ к соответствующему устройству TTY - поскольку вы являетесь пользователем root, или вы являетесь владельцем устройства, или для него установлены разрешения, позволяющие получить к нему доступ, - вы можете читать или писать на него, как любое другое символьное устройство:

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

Эта команда, например, будет выполняться tail, записывая вывод на консольное устройство.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.