【发布时间】:2021-07-19 01:29:46
【问题描述】:
我使用这个简单的代码
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);
}
然后尝试在Win10上使用OpenSSH连接SSH服务器
ssh admin@localhost -i "C:\Users\Admin\.ssh\id_rsa"
它不起作用。
但是,控制台中简单的“ssh-keygen”生成的密钥可以正常工作,我在这里做错了什么?
【问题讨论】:
-
在 VS 中您没有管理员权限,除非您右键单击 VS 快捷方式并选择以管理员身份运行。