SSH.NET 2016.0.0-beta1

SSH.NET is a Secure Shell (SSH) library for .NET, optimized for parallelism and with broad framework support.

This is a prerelease version of SSH.NET.
There is a newer version of this package available.
See the version list below for details.
Install-Package SSH.NET -Version 2016.0.0-beta1
dotnet add package SSH.NET --version 2016.0.0-beta1
<PackageReference Include="SSH.NET" Version="2016.0.0-beta1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SSH.NET --version 2016.0.0-beta1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

2016.0.0-beta1
==============

New Features:

   * Added support for HMAC-SHA512 (hmac-sha2-512 and hmac-sha2-512-96)
   * Added support for Universal Windows Platform 10 (UAP10.0)

Changes:

   * Overall performance improvements
   * Relicensed code under MIT license, explicitly permitting reuse within proprietary software
     provided all copies of the licensed software include a copy of the MIT License terms and the
     copyright notice
   * Separated our hash algorithms into SshNet.Security.Cryptography project and package
   * When available, prefer hash algorithms and encodings from target framework
   * Refactoring to prepare for upcoming .NET Core support

Fixes:

   * Partial reads from stream assume end (CodePlex issue #1516)
   * Session.Disconnect() hangs forever (CodePlex issue #2591)
   * SshData.ReadInt64() is broken (CodePlex issue #2579)
   * Race condition when SSH_MSG_GLOBAL_REQUEST is received immediately after successful authentication (GitHub issue #8)

2014.4.6-beta2
==============

New Features:

   * Improved accuracy of IsConnected on .NET
   * Added support for ssh.com (SSH-2) private keys (issue #1987)
   * Support an acceptable group of up to 8192 bits for SHA-1 and SHA-256 Diffie-Hellman Group and Key Exchange (issues #1973 and #1777)

Changes:

   * Reduced default buffer size for SftpClient from 64 KB to 32 KB as some SSH servers apply a hard limit of 64 KB at the transport level.

Fixes:

   * SftpClient is throwing undocumented exceptions (issue #2148)
   * Client channels are no longer closed on dispose (issue #1943)
   * SftpClient.Exists(string) returns true for a path that does not exist (issues #1952, #1696 and #1574)
   * ObjectDisposedException when channel is closing (issues #1942 and #1944)
   * Stack overflow during authentication when server returns same allowed methods after partial success (issue #2399)
   * SshCommand doesn't cleanup subscribed events (issue #2295)
   * Lines before protocol identification string are not skipped (issue #1935 and #2223)
   * ShellStream.ReadLine produces incorrect output when reading multi-byte characters (issue #2190)
   * SftpClient constructor throws ArgumentException when host contains underscore (issue #1845)
   * Signing key is missing from source download (issue #2455)
   * Forwarded Port channels can get stuck waiting (issue #1558)
   * NullReferenceException when SftpFileStream is finalized after dispose of session (issue #2013)
   * BlockCipher.Encrypt fails if input message is not padded (issue #2547)
   * ScpClient: Missing files when using DirectoryUpload (issue #1382)
   * Dynamic port forwarding slows down to a crawl (issue #2010)
   * SendKeepAlive causes SocketException when connection is dropped (issue #2029)
   * SocketException on Dispose or Disconnect (issue #2400)
   * Sending EOF on wrong channel number (issue #1877)
   * ForwardedPortDynamic: Unhandled exception if client terminates socket (issue #1844)

2014.4.6-beta1
==============

New Features:

   * Added callbacks to UploadFile, DownloadFile and ListDirectory in SftpClient (issue #1324)
   * Allow a given private key file to be used concurrently
   * Performance improvements:
       - optimization of payload size for both read and write operations (SftpClient only)
       - increase window size from 1MB to 2MB
       - increase buffer size from 16KB to 64KB for SftpClient
       - take into account the maximum remote packet size of the channel for write operations
       - increase maximum size of packets that we can receive from 32 KB to 64 KB
   * Improve exception message for authentication failures

Breaking changes:

   * Assembly name is now Renci.SshNet for all supported frameworks
   * The Renci.SshNet assemblies for .NET and Silverlight are now strong-named (issue #1802)

Fixes:

   * Incorrect copyright in assemblies (issue #1764)
   * Remove linefeed from WriteLine method in Shellstream class (issue #1584)
   * Disable logging of messages in release builds (issue #1767)
   * Stuck loop on key exchange using arcfour encryption (issue #1922)
   * Timeout sending data to server with low window size (issue #1706)
   * No connection possible with the same auth method requested multiple times (issue #1930)
   * Unobserved exception rethrown by finalizer thread (issue #1298 and #1587)
   * Client cipher is used to decrypt server messages (issue #1917)
   * Connection dropped by server due to invalid DSA signature (issue #1918)
   * Correct casing of Security/Cryptography/HMAC.cs to fix build on Linux (issue #1505)
   * HTTP proxy hangs (issue #1890)
   * Wrong parameters to SetSocketOption leads to SocketException under Mono (issue #1799)
   * Incorrect check for timeout values (issue #1620)
   * Wrong PKCS7 padding in DES algorithm (issue #1580)
   * OverflowException on empty server response (issue #1562)
   * Event handle leak (issue #1761)
   * SftpFileStream is very slow (issue #1919)
   * Write access required for private key file

Showing the top 10 GitHub repositories that depend on SSH.NET:

Repository Stars
ShareX/ShareX
ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.
duplicati/duplicati
Store securely encrypted backups in the cloud!
mRemoteNG/mRemoteNG
mRemoteNG is the next generation of mRemote, open source, tabbed, multi-protocol, remote connections manager.
PKISharp/win-acme
A simple ACME client for Windows (for use with Let's Encrypt et al.)
aelassas/Wexflow
A high-performance, extensible, modular and cross-platform workflow engine. Built for automation.
btcpayserver/btcpayserver
A cross platform, self-hosted server compatible with Bitpay API
Xabaril/AspNetCore.Diagnostics.HealthChecks
Enterprise HealthChecks for ASP.NET Core Diagnostics Package
cedrozor/myrtille
A native HTML4 / HTML5 Remote Desktop Protocol and SSH client
Xabaril/BeatPulse
Liveness, health check library for ASP.NET Core Applications
magicdict/MongoCola
A MongoDB Administration Tool

Version History

Version Downloads Last updated
2016.1.0 3,298,241 10/16/2017
2016.1.0-beta4 2,161 10/7/2017
2016.1.0-beta3 35,868 9/20/2017
2016.1.0-beta2 64,830 8/16/2017
2016.1.0-beta1 62,775 12/14/2016
2016.0.0 1,517,516 8/2/2016
2016.0.0-beta3 2,315 7/27/2016
2016.0.0-beta2 7,795 6/25/2016
2016.0.0-beta1 1,507 6/19/2016
2014.4.6-beta2 301,500 11/22/2014
2014.4.6-beta1 10,842 4/6/2014
2013.4.7 833,608 4/6/2013
2013.1.27 35,615 1/27/2013
2013.1.8 2,296 1/8/2013
2012.21.12 1,425 12/21/2012
2012.20.12 550 12/20/2012
2012.12.3 1,998 12/4/2012
2012.3.9 7,405 3/9/2012
2011.12.7 964 3/3/2012
2011.9.28 1,640 10/13/2011
2011.7.29 1,733 9/16/2011
Show less