terminals - Terminal de Linux: cómo capturar o ver otra sesión de terminal
multiple terminal linux (9)
Algo agradable y fácil:
watch -n 1 cat /dev/vcsa1
watch -n 1
refiere al tiempo para actualizar.
Digamos, accedo a un servidor usando ssh. Al mismo tiempo, hay otra persona que accede a ese servidor.
¿Es posible ver lo que está pasando en la terminal de esa persona? Es decir, ¿Puedo ver lo que está escribiendo?
Dependiendo de si es para propósitos ''en vivo'' o ''ondemand'', puede volver a jugar en línea con un servicio como www.playterm.org .
Para capturar lo que Alice escribe en un terminal, y luego al día siguiente, permita que Bob vea lo que se escribió, sin riesgo de que Bob escriba algo en esa terminal, Alice puede escribir "showterm" ( http://showterm.io ) En su ventana de terminal para iniciar la grabación.
Para compartir un terminal para que Alice y Bob vean "la misma" ventana de terminal y puedan escribir comandos en esa ventana, parece que hay tres métodos populares: Byobu , tmux o screen .
( tmate es un tenedor de tmux que funciona igual de bien, quizás mejor).
- "Cómo compartir una sesión de terminal con amigos" (con Byobu)
- "Compartir sesiones de terminal con Tmux y pantalla"
- "pregunte en Ubuntu: comparta sesión SSH al iniciar sesión"
- "Trabajando juntos de forma remota en una sesión de terminal en Linux" (con pantalla)
- Ubuntu: "CÓMO: Conectarse a la terminal de la consola de otro usuario usando ''pantalla''"
- "Cómo compartir una sesión de terminal usando la pantalla"
Puede usar el script herramientas pequeñas para registrar el terminal en un archivo. La parte observadora puede simplemente seguir el siguiente archivo.
Este es un enfoque mucho más simple, pero funciona muy bien para la mayoría de los casos
Si desea compartir una sesión en una máquina detrás de un firewall o NAT, puede usar el programa Termbeamer de uso compartido de terminal de código abierto .
Si la otra persona está usando la consola de Linux, puede usar conspy .
Si quiere decir que la otra persona quiere que vea su consola, los dos pueden usar la pantalla para compartir un terminal. Consulte http://www.gnu.org/software/screen/manual/html_node/Multiuser-Session.html para obtener una descripción completa de cómo hacerlo.
También puedes probar "cat /dev/vcsa1"
También utilizo un enfoque similar a lo que dijo Maze. Este es un intercambio unidireccional con solo lectura para el invitado. Así es como funciona:
1) El host inicia la script
comando de script
algún lugar donde el invitado tiene acceso de lectura y establece los permisos según sea necesario, por ejemplo:
$ script -f /tmp/shared_screen
Script was started....
$ chmod 640 /tmp/shared_screen
$ chgrp shared_group /tmp/shared_screen
La -f
descarga el contenido de forma permanente para que tenga un retraso muy bajo
2) El invitado comienza a volcar el contenido del archivo:
$ tail -f /tmp/shared_screen
En este caso -f
hace que la cola espere más salida del archivo. Use ctrl-C
para dejar de mostrar el contenido del archivo.