Назад | Перейти на главную страницу

Разрешить доступ к консоли Linux

Предположим, что кто-то работает 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.

http://teamviewer.com/

Попробуйте, вы влюбитесь.