| session | Preconnected ssh2 resource to be reused | |
| sftp | Preallocated sftp resource to be reused | |
| methods | Key exchange, hostkey, cipher, compression, and MAC methods to use | |
| callbacks | | |
| username | Username to connect as | |
| password | Password to use with password authentication | |
| pubkey_file | Name of public key file to use for authentication | |
| privkey_file | Name of private key file to use for authentication | |
| env | Associate array of environment variables to set | |
| term | Terminal emulation type to request when allocating a pty | |
| term_width | Width of terminal requested when allocating a pty | |
| term_height | Height of terminal requested when allocating a pty | |
| term_units | Units to use with term_width and term_height | SSH2_TERM_UNIT_CHARS |