SSH Transport

This implements the SSH transport logic.

It handles username/password, key file, and public key authentication.

Please let me know if you have any other questions. Thanks.