Я использую SSH.net версию 2024.0.0, но я не могу подключиться к машине Ubuntu, используя OpenSsh Server с сертификатом пользователя. Тем не менее, я могу подключиться, используя команду SSH -i пользователя пользователя userName@host в PowerShell:
< /p>
У кого -нибудь есть проблема, как у меня? Спасибо < /p>
формат закрытого ключа < /p>
-----BEGIN OPENSSH PRIVATE KEY-----
...
-----END OPENSSH PRIVATE KEY-----
< /code>
Это ошибка, с которой я столкнулся < /p>
разрешение отказано (publickey). < /p>
< /blockquote>
Это мой код < /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();
...
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... -using-the
RENCI.SSHNET столкнулся с ошибкой «разрешение отказано (publicKey)» при использовании сертификата пользователя с RSA SHA ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Renci.SshNet.Common.SftpPermissionDeniedException: «В разрешении отказано»
Anonymous » » в форуме C# - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
C# Renci.SshNet.Common.SshAuthenticationException: «Разрешение отклонено (пароль).»
Anonymous » » в форуме C# - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-