Я могу использовать screen или tmux для подключения к другим сеансам терминала или для их совместного использования. Но это работает только тогда, когда мы впервые знаем, что будем их использовать.
Поскольку root может получить доступ ко всему, есть ли способ сделать то же самое без запуска экрана? Некоторые трубы проходят через тройник или около того.
Например, для удаленного управления консолью или сеансом ssh, который кто-то оставил открытым. Позволяет видеть, что происходит, и правильно закрывать вещи.
Я знаю только systemtap рецепт. Ужасно простой, но, возможно, кто-то опытный сможет его улучшить.
В противном случае вы можете посмотреть conspy
. Я знаю, что вы используете Debian, просто получите его. У него есть доступ только к консоли, но не по ssh.
ttysnoop
это хорошо, но, как вы сказали, сначала необходимо установить.
Раньше я использовал TTYsnoop, который, кажется, все еще включен в Debian и Ubuntu.
У меня возникла проблема с обновлением ubuntu по ssh, и я потерял соединение прямо посередине. Я думал, что обречен. После некоторых исследований я обнаружил, что могу возобновить существующий сеанс ssh, используя параметр командной строки screen.
Сначала я запустил следующее.
screen -d -r
Это дало мне список существующих сеансов. Каждый сеанс был указан с PID. Итак, я выполнил следующую команду, чтобы вернуть прерванный сеанс.
screen -d -r <pid>
Я так рад, что нашел это и смог продолжить обновление. У меня было ощущение, что перезагрузка все испортила и не могла быть и речи.
Краткий ответ: не со стандартными инструментами.
Вы можете сколотить что-нибудь, что протыкает ядро и обрабатывает файловые дескрипторы, но усилия, которые вам придется приложить, будут намного больше, чем отдача, которую вы получите от этого.