Как я могу использовать screen для обучения и/или удаленной помощи?

Как я могу использовать screen для обучения и/или удаленной помощи?

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

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