Я использую этот простой код
int keySize = 2048;
string publicKey, privateKey;
var keygen = new SshKeyGenerator.SshKeyGenerator(keySize);
publicKey = keygen.ToRfcPublicKey();
privateKey = keygen.ToPrivateKey();
using (StreamWriter sw = new StreamWriter(@"C:\Users\Admin\.ssh\id_rsa", false, Encoding.UTF8))
{
sw.WriteLine(privateKey);
}
using (StreamWriter sw = new StreamWriter(@"C:\Users\Admin\.ssh\authorized_keys", false, Encoding.UTF8))
{
sw.WriteLine(publicKey);
}
А затем попробуйте подключиться к SSH-серверу с помощью OpenSSH на Win10, например
ssh admin@localhost -i "C:\Users\Admin\.ssh\id_rsa"
И это не работает.
Однако ключи, сгенерированные простым «ssh-keygen» в консоли, работают отлично, что я здесь делаю неправильно?