Предположим, что кто-то работает SSH
сессию в GNU/Linux
ящик клиента, и он просит вас посмотреть, «что вы делаете». Как вы можете позволить этой другой стороне видеть, что происходит в вашем сеансе?
Вы можете попробовать использовать "экран"команда. Это позволит вам запустить многопользовательский сеанс, к которому 2 пользователя могут подключиться и совместно использовать. Сначала вам нужно установить бит suid. экран поставляется с выключенным, и это необходимо для многопользовательского режима:
sudo chmod +s /usr/bin/screen
sudo chmod 755 /var/run/screen
Первый пользователь подключается, работает
screen -S shared
«-S» просто дает сеансу простое в использовании имя. Чтобы разрешить многопользовательский доступ, используйте "CTRL + A" для запуска экран команды:
CTRL+A
:multiuser on
:acladd otheruser
когда другой пользователь подключается по ssh, ему просто нужно запустить
screen -x firstuser/shared
присоединиться к сеансу
Работал как шарм.
Я также получил офлайн-подсказку от парня, с которым я болтал, с предложением альтернативного решения:
пользователь, желающий поделиться, использует "w", чтобы увидеть, где работает другой парень ...
# w
16:27:10 up 30 days, 8:37, 3 users, load average: 0,99, 0,94, 0,89
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 26Apr10 9days 0.04s 0.01s login -- root
root pts/0 192.168.2.25 15:31 54:29 0.04s 0.00s script
root pts/1 192.168.2.235 16:21 3:29 0.05s 0.05s -bash
теперь, когда мы были другим парнем, работаем, мы выдаем это:
# script | tee /dev/pts/1
Этот метод имеет недостатки по сравнению с методом, предложенным katriel, так как это только один способ, и если вы забудете использовать exit для разрыва соединения, другие точки будут продолжать получать данные, даже если пользователь выходит из системы, что представляет собой потенциальную угрозу безопасности. Но я подумал, что об этом стоит упомянуть.
В любом случае спасибо Катриэль и остальным.
У меня есть небольшой проект с открытым исходным кодом, который (надеюсь) полностью удовлетворяет эту потребность: Termbeamer.
Он позволяет вам запустить сеанс терминала и отправить его одному или нескольким другим людям через Интернет. Он работает из-за брандмауэров и NAT и имеет возможность удаленного управления, если вы хотите позволить другому человеку «управлять» - хорошо для парного программирования.
Просто запустите VNC-сервер на своей рабочей станции и позвольте ему подключиться к нему. Дешево и легко :)
У Apenwarr есть хорошее предложение, но недавно я использовал TeamViewer именно для этой цели. Он похож на VNC, но требует установки ZERO на обоих концах. Не требует установки сервера или клиента. Он даже выполняет обход NAT без какой-либо конфигурации ... чего не может сделать VNC.
Попробуйте, вы влюбитесь.