<PackageReference Include="SSH.NET" Version="2020.0.2" />

Renci.SshNet.ServiceFactory

Basic factory for creating new services.
namespace Renci.SshNet { internal class ServiceFactory : IServiceFactory { public IClientAuthentication CreateClientAuthentication(); public ISession CreateSession(ConnectionInfo connectionInfo, ISocketFactory socketFactory); public ISftpSession CreateSftpSession(ISession session, int operationTimeout, Encoding encoding, ISftpResponseFactory sftpMessageFactory); public PipeStream CreatePipeStream(); public IKeyExchange CreateKeyExchange(IDictionary<string, Type> clientAlgorithms, string[] serverAlgorithms); public ISftpFileReader CreateSftpFileReader(string fileName, ISftpSession sftpSession, uint bufferSize); public ISftpResponseFactory CreateSftpResponseFactory(); public ShellStream CreateShellStream(ISession session, string terminalName, uint columns, uint rows, uint width, uint height, IDictionary<TerminalModes, uint> terminalModeValues, int bufferSize); public IRemotePathTransformation CreateRemotePathDoubleQuoteTransformation(); public IConnector CreateConnector(IConnectionInfo connectionInfo, ISocketFactory socketFactory); public IProtocolVersionExchange CreateProtocolVersionExchange(); public ISocketFactory CreateSocketFactory(); public ServiceFactory(); } }