< /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();
...
}