2

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

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

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

2 ответа2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .