
Итак, теоретически я могу войти в систему как администратор и попросить кого-то другого войти в систему как того же пользователя или другого пользователя через сеанс SSH и прикрепить обоих пользователей к одному и тому же экрану. В нашем случае у нас довольно сложная настройка среды, и иногда нам нужна удаленная помощь с ней. Как это сделать? Должны ли мы оба быть одним и тем же пользователем?
решение1
Я понимаю, что вы нацелены на подачу заявления на обучение, и хотя в вашем вопросе конкретно указаноэкран, позвольте мне предложитьtmux.
Сtmuxможно создавать сессии, к которым можно подключаться с нескольких компьютеров. Я делал это только для одного и того же пользователя, поэтому не знаю, можно ли подключаться к сессиям, созданным другим пользователем.
Вы можете иметь даже несколько сеансов на одной машине. Например, вы можете запустить следующую команду, чтобы создать новый сеанс. Запустите его с тем же пользователем, которого будет использовать ваш ученик. Вы можете назвать сеанс как хотите (я выбралурок01).
$ tmux new-session -s lesson01
Затем ваш падаван входит на вашу машину через SSH, используя того же пользователя, что и раньше. Затем он может запустить эту команду, чтобы присоединиться к вашей сессии.
$ tmux attach-session -t lesson01
Что бы вы ни хронометрировали на одном терминале, оно должно автоматически появиться на другом. Также, сtmuxвы разделяете терминал на две части (оставляя один для себя, а другой для вашего ученика).
Надеюсь, вы найдете это полезным для целей образования и обучения. Еще раз извините, что не ответил, как это делается сэкран.
решение2
Альтернативный подход к перенаправлению вывода вашего терминала на терминал другого пользователя:
Выполнение на вашем терминале:
mkfifo foo; script -f foo
Используйте команду who, чтобы увидеть терминал другого пользователя; а на другом своем терминале перенаправьте вывод на терминал другого пользователя как root:
cat foo >> /dev/pts/2