Shuttle - A simple SSH shortcut menu for OS X(fitztrev.github.io) |
Shuttle - A simple SSH shortcut menu for OS X(fitztrev.github.io) |
As a quick feature suggestion, I wonder if it's possible to have a shortcut key to get into the menu, and then possibly shortcut keys to every entry in the list?
It's actually the Solarized Dark, to be more specific. :)
https://github.com/fitztrev/shuttle/blob/master/Shuttle/shut...
Basically just do `vagrant ssh-config box_name_here` to get the port and identity file that you need to specify in the SSH command.
As an example, we lockdown our servers so that they are only accessible via SSH from a few hosts. I got tired of SSH'ing into server A just to SSH into server B, so I set up my ~/.ssh/config file so that when I "ssh serverB", it uses the ProxyCommand functionality to basically do that for me.
Here's what it looks like in ~.ssh/config:
Host serverB
ProxyCommand ssh serverA.example.com -W %h:%p
When I "ssh serverB", it connects to serverA first and then connects to serverB. I could be wrong but it sounds like that is what you were talking about.Why would I want to touch the mouse?
Is it for me? I'll try it, but I don't think so. But I think it serves a need for some people, and I can always get behind ideas that serve or improve--successful or not--workflow/dev needs.
Great work Trevor!
Command-n
zz enter
Long ago I wrote a similar ssh target browser, in just a few lines of Perl/Tk, that pulled all the hosts from my then-employer's server database (several hundred of them, thousands if you included our dev/test VMs, and constantly changing) and created a simple tree view for reviewing and navigating the set, based on location, functional role, sequence number, customer, software level etc.
Also handy/dangerous was having it launch mirrored gterms for a given set.
Half the staff used this tool. I'd be surprised if most admins of moderate-to-large installations didn't have something similar.
I wonder why it's not reading ~/.ssh/config btw, should be doable.
https://gist.github.com/oogali/5975670
Tab completion for scp/sftp/ssh based on my ~/.ssh/config.
It should at least provide a mapping from the json to ~/.ssh/config formats.
[1] https://github.com/isometry/alfredworkflows/tree/master/net....
>ssh [host]
If you keep your ~/.ssh/config up to date and can remember your host names, I find it quicker to do that than bothering with the workflow.
* Alfred for '>' command * an alias for each server. * Autologin using ssh keys.
Targetting the latest release make life easier for devs.
Such applications include Airburst Extreme, the Fountain Music iTunes visualizer, Marble Blast Gold, N-Ball, Noise, SilverCreator v1.5, Sonic Robo Blast II, Super DX Ball, Super Phoenix, Water Tower, and Wire Hang Redux. There may be some plug-ins for various apps I'm forgetting, too.
I still dual-boot 10.6 and 10.8. I find myself in 10.8 more often now, but 10.6 is still a better user experience.
One is a tool similar to Shuttle to access all our EC2 instances called Elastics[1] (Mac). It provides a menu listing every EC2 instance, showing it's status, IPs, config details, cpu usage, etc and allows you to click to open SSH. It's not perfect but very handy!
I also use an in-house tool which queries the EC2 API to sync my .ssh/config with aliases for every server based on EC2 tags. If you're interested it's built with node.js using awssum [2] to query AWS and sshconf-upsert [3] to update the config.
I still think there must be a better way to do it for Shuttle, though, given what the defaults are. Even something as hacky as replacing smart quotes with normal ones before json parsing would be pretty useful.
I've been trying to add the same kind of thing to my site but I don't know how to do it.
I'm not sure about OS X, but FreeBSD and Linux distros should have ffmpeg in ports/repos.
There's also byzanz for ubuntu.
My approach still has one advantage: I have 60 user/server combinations and can order them by user/rack/whatever by using subfolders. And it's possible to assign custom icons, which I never did...
Still this project is a lot prettier and appears to have been more refined while mine was hobbled together in a hour or two and fit in one Python file ( reasonably, its not 10 files in one ).
Still haven't gotten anything released but my WIP builds have certainly proven useful in my daily workflow. Has been a nice project for teaching myself Obj-C too!
I also tend to split iTerm2 horizontally and vertically and create ssh sessions in tabs, so I hardly ever need an ssh session in a brand new window.
"You mean you weren't doing this years ago? Why do I need a UI to get to a shell command? I'm already in the shell!"
And more "dynamic" and "generated" menus (all that is needed is the "include" directive in the menu handler and cron).
Symlink'ing a ssh config file with Dropbox was the best decision I've made in a long time.
Same config file no matter which PC I am using, and you can always look up the IP/Hostname and which key it uses (don't store keys on dropbox for "critical" systems) through the dropbox web interface.
ProxyCommand looks pretty cool though, wasn't aware of it - thanks!
Still possible, with ssh's "-D" option that basically turns a remote SSH server into a (HTTP) proxy server!
$ ssh -D 4444 serverA.example.com
Log in and keep this session active.In your browser (I use a separate browser, permanently configured this way), configure it to use a (SOCKS5) proxy server for all traffic. The proxy server should be "localhost:4444".
In your address bar, navigate to "http://serverB.example.com". The HTTP traffic is sent over the SSH tunnel to serverA and from there it goes out to the network to its destination. To the destination server (serverB), it appears that the request originated from serverA and that's where the response will go (at which point it is again encrypted and sent over the SSH tunnel back to your local machine). Visit http://icanhazip.com (or a similar site), for example, and you'll see that, to the remote web server, it appears that traffic is coming from serverA.
This isn't the most eloquent explanation, sorry. Look into "SSH socks proxy" and you should find much better explanations. It's really much easier than it sounds! =)
Sounds like nothing like a reason to keep using Rosetta. I mean, seriously, "Fountain Music iTunes visualizer" and "Sonic Robo Blast II"?
Some business use case I'd understand (some proprietary program that you just have to use). But those? Find some substitute games and programs and move on.
>I use these old programs rarely, but like to have the option of opening their files or playing those games.
Sounds more like a soft case of hoarding to me.
In any case, just move to 10.8 and keep 10.6 on a VM (or a bootable USB/external drive) for those games.
However, I think that the Fountain Music iTunes visualizer (http://binaryminded.com/fountainmusic.html) is actually the program I’ll miss the most after I upgrade. I enjoy listening actively to my music, paying attention to the musical details. And the visuals produced by Fountain Music, unlike every other visualizer I’ve seen, actually reflect the audio very well. It’s not just a mesmerizing screensaver that is theoretically tied to the audio somehow – you can clearly hear a connection between each note playing and each fountain of particles shooting up. The fact that the visuals reflect the music (most of the time) can put me more emotionally into the track, because I’m getting complementary signals through my eyes and ears.
Also, there is rarely such a thing as “substitute games”. That’s what makes games different from other programs – well-made games, even ones in the same genre, have their own unique, irreplaceable features. They are like books and movies in that regard. That’s why emulators for consoles like the SNES and the Dreamcast are still around – people don’t want to give up their favorite old games.
The times per day I open a new SSH session (and I'm a heavy SSH user) are so miniscule that keyboard vs mouse wouldn't do anything than give me a false sense of superiority.
That said, I already know this Spotlight shortcut, and yet I fail to see how eleven (ELEVEN) keypresses as described above are any better than lazily moving my mouse and clicking on a dropdown menu.
No, I don't want to "have my hands down on the keyboard all the time", like they are glued there. Not even when I'm programming. I'm drinking my coffee at the same time, for one.
And my commits (including typed and discarded code) are no more than 1000 lines per day. I could write those in 5 minutes, if keyboard dexterity was all it took to program.
So fuck yeah, I'll move my hands. I move them anyways, to interact with graphical elements that do need a mouse, to drink my coffee, to grab a pen and pencil and do some rough sketch, to scratch my neck, to answer the phone, to fix my glasses and tons of other things. And to not have them go numb.
Second, why would you open a new terminal window, then immediately open a new terminal window?
Third, I accounted for this in my post.
Finally, what kind of response is this? Are you posting a how-to? Are you making a counter point? Are you just being snarky?
Or, put another way: think beyond your own use case before posting, yeah?
Your hands are going to the keyboard.
We're discussing whether or not it's worth screwing around with the mouse beforehand.
Lets see what was added in mountain lion that I would use:
* Improved preference pane (OK, this might be good)
* Accessibility pane available from anywhere (No)
* New braille display support (No)
* Voice Over stuff (no)
* AirPlay Mirroring (Don't have anything that can use that)
* Auto Save (Don't really want this, I use vim for most things anyway)
* Built-in Sharing (Might be cool, but meh)
* Calendar (I use google calendar, so no)
* Contacts (I don't use this)
* Dashboard (I don't use that)
* Dictation (Cool, but no)
* Dictionary (Not really using this either)
* Facebook (Nope, not using any of that)
* Features for China (I don't need these)
* Finder (lets take a closer look)
* Inline progress for downloads and file copies (Ok, not bad, but I don't normally mount any servers or stuff. I can just scp stuff that I need, or git pull)
* Easy encryption (Yay, this is neat)
* Share button (Nope)
* Customizable sidebar (Huh, wasn't it customizable before?)
* Tap for Quick Look (This is neat, I'll use it a few times)
* Game Center (Dont' care)
* Gatekeeper (Don't want)
* iCloud (Not going to use)
* Launchpad Search (Don't use launchpad)
* Mac App Store (Nothing really great in here)
* Mail (I use gmail, so don't care)
* Messages (Don't use)
* Notes (Might be cool, but I don't think I'll use.)
* Notification (I already use Growl, don't really need this, it's just going to be another thing to configure. Maybe I'll like it, I don't know)
* Photo Booth (Now you can add pictures to Twitter! Don't need that)
* Power Nap (Might be cool)
* Preview (I use Skim.app, so don't care)
* QuickTime X (Don't really care)
* Reminders (Don't really care)
* Safari (I'm using Chrome)
* Security (Some stuff might be good, nothing super important)
* System (Nothing too great in this section)
* TextEdit (I use vim)
* Time Machine (I only need one place to backup, so the multiple places to backup isn't that important right now (might be in the future), but the encrypted back ups are nice)
* Twitter (Don't care)
So I get:
* Improved preference pane
* Power Nap
* Easy encryption
* Tap for Quick Look
* Time Machine
Not really worth the price of updating.
I guess I'll update once the next one comes out, since they fix multiple monitors with Mission Control to work more the way I like it.
I was reluctant to upgrade from 10.6 to 10.7 because I really disliked the changes to Spaces/Expose, but even last year it was becoming more and more common to see apps dropping support for 10.6. With Mavericks around the corner, 10.7 will start seeing the same treatment soon. At $20 to upgrade, it's more than worth it.
No installation required.