Respuestas:
Puede intentar usar el comando " pantalla ". Esto le permitirá ejecutar una sesión multiusuario que 2 usuarios pueden conectar y compartir. Primero deberá establecer el bit suid. la pantalla viene apagada y es necesaria para el modo multiusuario:
sudo chmod +s /usr/bin/screen
sudo chmod 755 /var/run/screen
El primer usuario se conecta, corriendo
screen -S shared
La "-S" simplemente le da a la sesión un nombre fácil de usar. Para permitir el acceso multiusuario, use "CTRL + A" para ejecutar comandos de pantalla :
CTRL+A
:multiuser on
:acladd otheruser
Cuando otro usuario se conecta a través de ssh, solo necesita ejecutar
screen -x firstuser/shared
unirse a la sesión
Trabajado como un encanto.
También recibí una pista fuera de línea de un tipo con el que chateé proponiendo una solución alternativa:
el usuario que desea compartir utiliza "w" para ver dónde está trabajando el otro tipo ...
# 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
ahora que ahora éramos el otro tipo está trabajando, emitimos esto:
# script | tee /dev/pts/1
Este método tiene desventajas al propuesto por katriel, ya que es de una sola manera y si olvida usar exit para interrumpir la conexión, el otro pts sigue recibiendo datos incluso si el usuario se desconecta, siendo una amenaza potencial para la seguridad. Pero pensé que valía la pena mencionarlo.
De todos modos, gracias a Katriel y los demás.
Simplemente ejecute un servidor VNC en su estación de trabajo y deje que se conecte a eso. Barato y fácil :)
Tengo un pequeño proyecto de código abierto que (espero) satisface perfectamente esta necesidad: Termbeamer .
Le permite iniciar una sesión de terminal y enviarla a una o más personas a través de Internet. Funciona desde detrás de cortafuegos y NAT y tiene una opción de control remoto si desea dejar que la otra persona "conduzca", lo que es bueno para la programación de pares.
Apenwarr tiene una buena sugerencia, pero recientemente usé TeamViewer solo para este propósito. Es similar a VNC, pero requiere instalación CERO, en ambos extremos. Sin instalación del servidor, no se requiere instalación del cliente. Incluso hace un recorrido NAT sin configuración ... algo que VNC no puede hacer.
Pruébalo, te enamorarás.
su/sudo
para convertirse en el otro usuario, entonces no necesita meterse con el setuid o los permisos en absoluto. Simplemente use su para que ambas partes usen la misma cuenta. Se ejecuta el primer usuarioscreen
, y luego se ejecutascreen -x
.