Renci.sshnet stieß auf einen Fehler "Erlaubnis abgelehnt (PublicKey)" bei der Verwendung des Benutzerzertifikats mit RSAC#

Ein Treffpunkt für C#-Programmierer
Guest
 Renci.sshnet stieß auf einen Fehler "Erlaubnis abgelehnt (PublicKey)" bei der Verwendung des Benutzerzertifikats mit RSA

Post by Guest »

Ich verwende ssh.net Version 2024.0.0, kann aber keine Verbindung zu einem Ubuntu -Computer mit OpenSSH -Server mit einem Benutzerzertifikat herstellen. Ich kann jedoch mit dem Befehl ssh -i -user -key username@host in PowerShell eine Verbindung herstellen:
< /p>
Hat jemand ein Problem wie meins? Danke < /p>
Private Schlüsselformat < /p>

Code: Select all

-----BEGIN OPENSSH PRIVATE KEY-----
...
-----END OPENSSH PRIVATE KEY-----
< /code>
Dies ist der Fehler, den ich aufgenommen habe. < /blockquote>
Dies ist mein Code < /p>
byte[] content = Convert.FromBase64String(certFile);
var privateKeyFile = new PrivateKeyFile(new MemoryStream(content), passphrase);
PrivateKeyAuthenticationMethod privateKeyAuthentication = new PrivateKeyAuthenticationMethod(username, privateKeyFile);

var keybAuth = new KeyboardInteractiveAuthenticationMethod(username);
keybAuth.AuthenticationPrompt +=
delegate (object sender, AuthenticationPromptEventArgs e)
{
if ((e.Prompts.Count() != 1) ||
(e.Prompts.First().Request != "Verification code:"))
{
throw new InvalidOperationException("Unexpected auth prompt");
}
e.Prompts.First().Response = "verification code";
};
const conn = ConnectionInfo(host, port, username, privateKeyAuthentication, keybAuth)
{
Timeout = 5000,
RetryAttempts = 2,
MaxSessions = 20
};
using (var ssh = new SshClient(conn))
{
ssh.Connect();
...
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post