internal SshService RegisterService(string serviceName, UserauthArgs auth = null) { Contract.Requires(serviceName != null); SshService service = null; switch (serviceName) { case "ssh-userauth": if (GetService <UserauthService>() == null) { service = new UserauthService(this); } break; case "ssh-connection": if (auth != null && GetService <ConnectionService>() == null) { service = new ConnectionService(this, auth); } break; } if (service != null) { if (ServiceRegistered != null) { ServiceRegistered(this, service); } _services.Add(service); } return(service); }
private void Userauth(object sender, UserauthArgs e) { e.Result = _membershipService.HasSshKey(e.Fingerprint); }
static void ServiceUserauth(object sender, UserauthArgs e) { Console.WriteLine("Client {0} fingerprint: {1}.", e.KeyAlgorithm, e.Fingerprint); e.Result = true; }