3 ms·
hey this is just a ruby wrapper to ssh -R or am I missing something ?
by samuel1604 16y ago
hey this is just a ruby wrapper to ssh -R or am I missing something ?
- aphyr 16y agoYup, coupled with a little init script and instructions for use. Oh, and this particular method can't be used to log into your forwarding host, due to the construction of the public key. Only wrote the script so I could add network topology reporting as well, so it can submit local MACs. Oh, and maybe automatic wifi scans. Figure you could plug those into google's geolocation services for street-level accuracy.
- logophobia 16y agoHow exactly? Because that would be the interesting part of the script. Is the forwarding host chrooted/jailed?
- aphyr 16y agoI do a few things. 1. The forwarding user has no group access, and not even write permission for its own home directory. 2. Shell is /bin/false, password is disabled. 3. The SSH public key format actually takes options (man ssh-keygen, -O) which allow it to only be used for port forwarding. Usually I go through the whole chroot rigamarole, and you certainly could here, but I got lazy and I think these directions will suffice for most people. This makes me reasonably happy about having a passwordless login to one of my servers.
- rw2- 16y agoYeah. It's yet another newbie script hyped@HN. :-(
- xenophanes 16y agoIt's good for newbies to make code public and start trying to participate in the community. That's how they become experts!
- catch23 16y agoWhat's wrong with a newbie script? Seems like people like it based on the comments here. Sometimes the most liked things are pretty simple.
- aphyr 16y agoHeh, point taken--I banged it out in 3 hours this morning. Though I must admit laughing a little about being called a newbie! Not like I'm hard to find on github or freenode... :-) I only submitted because a.) it takes advantage of some non-obvious ssh features I have to look up every bloody time, b.) friends have asked for it, and c.) yesterday's front-page submission about theft made it seem apropos to remind people how easy this is to accomplish.
- kunley 16y agoYeah but why Ruby? It's what shell scripting has been invented for :) While I admit many looong shell monstrosities are better implemented in something like Ruby, and I myself use Ruby as a scripting language of choice for anything longer that a one screen of text, this time looks like it's kind of - excuse my language - overrubyism. I understand there's a tendency of rewriting everytning in The One Beloved Language and I'm a victim of this approach myself occasionally. But seriously, this could be a shell few-liner! Anyway thanks for advertising the idea of ssh -R tunnels, they are a neat trick!