/xdg-open-svc

xdg-open as a service

Primary LanguageGoMIT LicenseMIT

xdg-open-svc

A simple service that you can run in your host, forward the socket over SSH, and use it to open URLs and etc from your target host.

How can I use this?

Basically, forward the socket to the target host:

Host myhost
  RemoteForward [localhost]:2226 [127.0.0.1]:2226

Then, run this service. You can run it as a native service, or just execute the binary.

Finally, SSH into the host:

ssh myhost

And you should be able to "remote open" using nc:

echo "https://carlosbecker.com" | nc localhost 2226

Making it better

I wrote an article about how I use this, along with pbcopy and pbpaste over SSH. You can read it here. It gives a few tips on how to make the experience better than using nc 😄

Alternatives

As pointed out by @pbnj on #1, you can also use ncat, which comes with the nmap package. There are a few subtle differences, like the lack of logging and listening to 0.0.0.0 instead of localhost, but they should work more or less the same apart from that.


I hope you find this useful :)