r n s h - Shell over Reticulum #225
Replies: 3 comments 9 replies
-
This is so cool @acehoss. I'm flabbergasted ;D Amazing that you went ahead and did it. I'm amazed that it actually already works with interactive apps, color, everything man. So cool. Both listener and initiator works great on macOS. Listener works well on Manjaro Linux too, but can't get the server to work there currently, which fails launching the child process for some reason. On the initiator I get:
There's also some issues with it not knowing the terminal type when connecting from Linux to macOS, but I guess it's pretty trivial to get these things worked out. I'll have a look at the code later. If there's anything you need in terms of info from different terminal emulators on Linux, just let me know, and I'll collect whatever info you need. This is too good man 👍 |
Beta Was this translation helpful? Give feedback.
-
very dangerous solutions. |
Beta Was this translation helpful? Give feedback.
-
Hi @acehoss! I just tried out your latest release, and I can confirm that it now works under Linux, and even on Android! Performance also seems quite a bit better. I simply can't tell you how amazing this is! You deserve a medal and a cold beer my good sir! I'm so impressed with how well you've made this work in so little time. Hats off to you! On Linux there is a hang when exiting the remote session, and the listener spins one cpu at 100% when the initiator exits. It hangs for a long time, but does exit eventually. On Android, this exception is thrown at program startup, but it still works fine afterwards (at least as initiator):
I should help you debug those issues, but haven't had time for actually looking into them yet. Thought I'd at least let you know though. |
Beta Was this translation helpful? Give feedback.
-
Hello! I wanted to share a little project I've been working on, which I call
rnsh
.rnsh
is a utility written in Python that facilitates shell sessions over Reticulum networks. It is based on thernx
utility that ships with Reticulum and aims to have provide a similar experience to SSH.rnsh
is still a little raw; some things are implemented badly, and many other things haven't been built at all (yet).I've only tested it on a few machines and like a weirdo my primary machines run macOS. But
rnsh
should run on anything Unix-like with Python 3.9+.pip3 install rnsh
or download from the rnsh GitHub repository. The GitHub page also has some basic instructions for getting started. For a taste, here is a usage example.Updated for v0.0.5
Setup
Before running the listener or initiator, you'll need to get the
listener destination hash and the initiator identity hash.
Listener (Server)
6d47805065fa470852cf1b1ef417a1ac
to connect.command specified by the initiator, if supplied.
Initiator (Client)
a5f72aefc2cb3cdba648f73f77c4e887
All Options
Updated 2023-02-22 for v0.0.12
Beta Was this translation helpful? Give feedback.
All reactions