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

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

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

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

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

решение1

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

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

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

решение2

Консоль текстового режима системы 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, записывая вывод на консольное устройство.

Связанный контент