backend changes that allow file connections to use an optional private key & passphrase when authenticating via SFTP