|
| 1 | +# Features |
| 2 | + |
| 3 | +* Execution of SSH command using both synchronous and asynchronous methods |
| 4 | +* Return command execution exit status and other information |
| 5 | +* Provide SFTP functionality for both synchronous and asynchronous operations |
| 6 | +* Provides SCP functionality |
| 7 | +* Provide status report for upload and download sftp operations to allow accurate progress bar implementation |
| 8 | +* Remote, dynamic and local port forwarding |
| 9 | +* Shell/Terminal implementation |
| 10 | +* Specify key file pass phrase |
| 11 | +* Use multiple key files to authenticate |
| 12 | +* Supports publickey, password and keyboard-interactive authentication methods |
| 13 | +* Supports two-factor or higher authentication |
| 14 | +* Supports SOCKS4, SOCKS5 and HTTP Proxy |
| 15 | + |
| 16 | +## Encryption Method |
| 17 | + |
| 18 | +**SSH.NET** supports the following encryption methods: |
| 19 | +* aes256-ctr |
| 20 | +* 3des-cbc |
| 21 | +* aes128-cbc |
| 22 | +* aes192-cbc |
| 23 | +* aes256-cbc |
| 24 | +* blowfish-cbc |
| 25 | +* twofish-cbc |
| 26 | +* twofish192-cbc |
| 27 | +* twofish128-cbc |
| 28 | +* twofish256-cbc |
| 29 | +* arcfour |
| 30 | +* arcfour128 |
| 31 | +* arcfour256 |
| 32 | +* cast128-cbc |
| 33 | +* aes128-ctr |
| 34 | +* aes192-ctr |
| 35 | + |
| 36 | +## Key Exchange Method |
| 37 | + |
| 38 | +**SSH.NET** supports the following key exchange methods: |
| 39 | +* curve25519-sha256 |
| 40 | +* curve25519-sha256<span></span>@libssh.org |
| 41 | +* ecdh-sha2-nistp256 |
| 42 | +* ecdh-sha2-nistp384 |
| 43 | +* ecdh-sha2-nistp521 |
| 44 | +* diffie-hellman-group-exchange-sha256 |
| 45 | +* diffie-hellman-group-exchange-sha1 |
| 46 | +* diffie-hellman-group16-sha512 |
| 47 | +* diffie-hellman-group14-sha256 |
| 48 | +* diffie-hellman-group14-sha1 |
| 49 | +* diffie-hellman-group1-sha1 |
| 50 | + |
| 51 | +## Public Key Authentication |
| 52 | + |
| 53 | +**SSH.NET** supports the following private key formats: |
| 54 | +* RSA in OpenSSL PEM and ssh.com format |
| 55 | +* DSA in OpenSSL PEM and ssh.com format |
| 56 | +* ECDSA 256/384/521 in OpenSSL PEM format |
| 57 | +* ECDSA 256/384/521, ED25519 and RSA in OpenSSH key format |
| 58 | + |
| 59 | +Private keys can be encrypted using one of the following cipher methods: |
| 60 | +* DES-EDE3-CBC |
| 61 | +* DES-EDE3-CFB |
| 62 | +* DES-CBC |
| 63 | +* AES-128-CBC |
| 64 | +* AES-192-CBC |
| 65 | +* AES-256-CBC |
| 66 | + |
| 67 | +## Host Key Algorithms |
| 68 | + |
| 69 | +**SSH.NET** supports the following host key algorithms: |
| 70 | +* ssh-ed25519 |
| 71 | +* ecdsa-sha2-nistp256 |
| 72 | +* ecdsa-sha2-nistp384 |
| 73 | +* ecdsa-sha2-nistp521 |
| 74 | +* rsa-sha2-512 |
| 75 | +* rsa-sha2-256 |
| 76 | +* ssh-rsa |
| 77 | +* ssh-dss |
| 78 | + |
| 79 | +## Message Authentication Code |
| 80 | + |
| 81 | +**SSH.NET** supports the following MAC algorithms: |
| 82 | +* hmac-md5 |
| 83 | +* hmac-md5-96 |
| 84 | +* hmac-sha1 |
| 85 | +* hmac-sha1-96 |
| 86 | +* hmac-sha2-256 |
| 87 | +* hmac-sha2-256-96 |
| 88 | +* hmac-sha2-512 |
| 89 | +* hmac-sha2-512-96 |
| 90 | +* hmac-md5-etm<span></span>@openssh.com |
| 91 | +* hmac-md5-96-etm<span></span>@openssh.com |
| 92 | +* hmac-sha1-etm<span></span>@openssh.com |
| 93 | +* hmac-sha1-96-etm<span></span>@openssh.com |
| 94 | +* hmac-sha2-256-etm<span></span>@openssh.com |
| 95 | +* hmac-sha2-512-etm<span></span>@openssh.com |
| 96 | + |
| 97 | +## Framework Support |
| 98 | + |
| 99 | +**SSH.NET** supports the following target frameworks: |
| 100 | +* .NETFramework 4.6.2 (and higher) |
| 101 | +* .NET Standard 2.0 and 2.1 |
| 102 | +* .NET 6 (and higher) |
0 commit comments