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

DirectConnector

using Microsoft.Extensions.Logging; using System.Net; using System.Net.Sockets; using System.Threading; using System.Threading.Tasks; namespace Renci.SshNet.Connection { internal sealed class DirectConnector : ConnectorBase { public DirectConnector(ISocketFactory socketFactory, ILoggerFactory loggerFactory) : base(socketFactory, loggerFactory) { } public override Socket Connect(IConnectionInfo connectionInfo) { return SocketConnect(new DnsEndPoint(connectionInfo.Host, connectionInfo.Port), connectionInfo.Timeout); } public override Task<Socket> ConnectAsync(IConnectionInfo connectionInfo, CancellationToken cancellationToken) { return SocketConnectAsync(new DnsEndPoint(connectionInfo.Host, connectionInfo.Port), cancellationToken); } } }