fabric/fabric — pull request #695 by akvadrako (2012-07-29 19:17:31+00:00)
Title: OpenSSH client support

This adds support for using the command-line OpenSSH client instead of the ssh package. I needed this because we are fairly heavy SSH users and I wanted persistent connections, proxy commands and more support for ~/.ssh/config

This is mostly a drop-in replacement, but a few issues remain:
- Currently there is no switch - with the patch it just uses OpenSSH - but that would be easy to implement.
- I had to disable a view tests which rely on password authentication, since that is only supported interactively
- The host_string normalization logic needed to change a bit, since the user or port may be specified in ~/.ssh/config - basically it means if env.user or env.port are not explicitly set, we let SSH choose them

I hope more people find this patch useful. Cheers, Devin