SCOTTY, WARP screen SHARING!

When working collaboratively, it is useful to be able to see someone’s screen. For the GUI, there are plenty of options. There are a few ways to share a terminal screen (such as screen, tmux, and tmate). now there’s a new terminal sharing program based on the Go language from developer [spolu] called Warp.

Unlike some other solutions, Warp is simple, focuses only on sharing a shell session, and does not require ssh or a central server (sort of). despite not using ssh, the connection between machines is secure. However, if you are really concerned about security, note that the session name (which is not published) is all anybody needs to connect. probably ought to make it hard to guess.

On the other hand, by default, people can only view your screen session, so at least an attacker can’t just start entering malicious commands. You can, however, authorize someone to take control, but in that case, you would want to be very sure you knew who you were allowing to use your computer.

Go will run on the Raspberry Pi, so it ought to be easy enough to install there. You do need at least version 1.7 of Go. You also ought to have the GOROOT and GOPATH environment variables set. You’ll probably want to add your GOPATH to you system PATH, too, to make it simpler to run warp (and other Go executables).

Although the README says there is no central server, it does look like it uses the warp.link server to manage connection requests. We aren’t Go experts, but we assume an evaluation of the code would see the warp.link server resolving names and handing off the connection. but if you are really safety and security conscious, you ought to probably make sure.

If you don’t mind ssh, you can always use this fork of tmux. You can also use tmux or screen directly (see the video below). None of these methods are going to be as robust as Mosh, but then again that’s a different use case. Or you can just give someone the keys to your computer if you dare.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post