Предположим, кто-то запускает SSH
сеанс в GNU/Linux
окне клиента и просит вас посмотреть «что вы делаете». Как вы можете позволить этой другой стороне видеть, что происходит в вашей сессии?
8
Вы можете попробовать использовать команду « screen ». Это позволит вам запустить многопользовательский сеанс, к которому 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
присоединиться к сессии
su/sudo
чтобы стать другим пользователем, вам вообще не нужно связываться с setuid или разрешениями. Просто используйте su, чтобы обе стороны использовали одну и ту же учетную запись. Первый пользователь запускаетсяscreen
, а затем запускаетсяscreen -x
.Работал как шарм.
Я также получил офлайн подсказку от парня, с которым я поболтал, предлагая альтернативное решение:
Пользователь, желающий поделиться, использует "w", чтобы посмотреть, где работает другой парень ...
теперь, когда мы работаем, мы выпускаем это:
Этот метод имеет недостатки по сравнению с тем, который предлагает katriel, так как он только один, и если вы забудете использовать выход для разрыва соединения, другие pts продолжат получать данные, даже если пользователь выходит из него, что является потенциальной угрозой безопасности. Но я думал, что это стоит упомянуть.
В любом случае, благодаря Катриэлю и остальным.
источник
Просто запустите VNC-сервер на своей рабочей станции и дайте ему подключиться к этому. Дешево и просто :)
источник
У меня есть небольшой проект с открытым исходным кодом, который (я надеюсь) полностью удовлетворяет эту потребность: Termbeamer .
Он позволяет начать сеанс терминала и отправить его одному или нескольким другим пользователям через Интернет. Он работает из-за межсетевых экранов и NAT и имеет опцию удаленного управления, если вы хотите, чтобы другой человек "водил" - хорошо для парного программирования.
источник
У Apenwarr есть хорошее предложение, но я недавно использовал TeamViewer именно для этой цели. Это похоже на VNC, но требует установки НУЛЯ на обоих концах. Не требуется установка сервера, не требуется установка клиента. Это даже делает обход NAT без конфигурации ... что-то, что VNC не может сделать.
http://teamviewer.com/
Попробуйте, вы влюбитесь.
источник