Exemple #1
0
        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);
        }
Exemple #2
0
 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;
 }