Bindings to libssh
Rust already has great bindings to libssh2. However, libssh2 does not work in all situations, for instance it does not parse
~/.ssh/config automatically, nor does it handle
ProxyCommand directives alone.
The main difference between them is probably that libssh2 is BSD-licensed, whereas libssh is LGPL. In practice, not much difference for linux users, maybe more complications on windows/osx (where dynamic linking is tricky).