Supongamos que uno está ejecutando una SSH
sesión en una GNU/Linux
caja de un cliente y le pide que vea "lo que está haciendo". ¿Cómo puede permitir que esta otra parte vea lo que sucede en su sesión?
8
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
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
.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 ...
ahora que ahora éramos el otro tipo está trabajando, emitimos esto:
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.
fuente
Simplemente ejecute un servidor VNC en su estación de trabajo y deje que se conecte a eso. Barato y fácil :)
fuente
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.
fuente
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.
http://teamviewer.com/
Pruébalo, te enamorarás.
fuente