Terminal streaming,sharing -------------------------- quick links: https://shellshare.net/ - view only over web, might not work in server (CLI only) https://tmate.io/ - using SSH key file (RSA), collaborative shell stream over terminal using SSH https://www.teleconsole.com/ - collaborative shell stream over web and terminal, also supports using SSH key file # # # search: https://www.startpage.com/do/search?q=share+terminal https://www.startpage.com/do/search?q=terminal+broadcast https://www.startpage.com/do/search?q=live+terminal+broadcast # # # https://shellshare.net/ It seems to not (yet) work with server as it claims about httplib package missing, installing python-httplib2 (or python3-httplib2) did not help. Only one-way broadcasting. $ wget -qO shellshare https://get.shellshare.net $ python shellshare Sharing terminal in https://shellshare.net/r/EPbZJ7VZNakS9vwUlS $ # Everything you do now will be broadcast live on the URL above. $ # When you're done, hit CTRL+D $ exit End of transmission. ---with username and password--- $ wget -qO shellshare https://get.shellshare.net $ python shellshare --room MY-ROOM --password MY-PASS Sharing terminal in https://shellshare.net/r/MY-ROOM $ # ... $ exit End of transmission. When you close the session by name and open it again then web page is refreshed automatically. * * * http://termcast.org/ * * * for macOS users: ttycast http://me.dt.in.th/page/ttycast https://github.com/dtinth/ttycast # # # INTERACTIVE BROADCASTING # # # # # # tmate ----- https://tmate.io/ (requires SSH key files for authentication, seems to recognize RSA only) https://github.com/tmate-io/tmate http://stackoverflow.com/questions/25122666/in-a-tmate-session-how-do-i-get-the-tmate-session-token-again installation ------------ sudo apt-get install software-properties-common sudo add-apt-repository ppa:tmate.io/archive -y sudo apt-get update sudo apt-get install tmate -y sudo apt-get clean generate a key pair: ssh-keygen -t rsa -b 4096 agree default options, you do not need a password it you are just testing in a virtual machine run ---- tmate view session token ------------------- tmate display -p '#{tmate_ssh}' | pastebinit then you will get a web link which you can share connect with session -------------------- to connect in terminal via ssh use the token: ssh vIhCYUNzGx2qeVqP2PB9wGVCJ@am2.tmate.io everyone who opens that session will see the same picture one person at a time can type, others can watch close the session ----------------- type exit or press CTRL+D # # # Teleconsole https://www.teleconsole.com/ https://www.teleconsole.com/using/ https://github.com/gravitational/teleconsole Seems to support also web browser and console both. installation ------------ curl https://www.teleconsole.com/get.sh | sh if you do not have a curl then install it: sudo apt update && sudo apt install curl -y && sudo apt clean run ---- teleconsole connect with session -------------------- teleconsole join 4bc2b5138360d343379b9043083c48eb7084c3b8 .... replace the hash with your one you can also use a provided web link to use the web browser Supports also GitHub and other public key authentication. close the session ----------------- type exit or press CTRL+D or close the terminal window # # # http://termbeamer.com/ http://share-term.me/ - for macOS can be used for remote pair programming # # # others https://github.com/yudai/gotty https://askubuntu.com/questions/57730/is-there-a-web-based-terminal-ssh-client https://www.maketecheasier.com/share-terminal-session-with-friends/ - using byobu https://danielnoethen.de/ - butt - broadcast using this tool ---for browsers--- Chrome Secure Shell http://alternativeto.net/software/secure-shell/ https://chromium.googlesource.com/apps/libapps/+show/master/nassh https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo FireSSH http://firessh.net/ available for Firefox, Chrome and its based browsers (also Vivaldi)