如何解决SshKeyGenerator 生成的公钥/私钥不起作用
我用这个简单的代码
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",Encoding.UTF8))
{
sw.WriteLine(publicKey);
}
然后尝试在 Win10 上使用 OpenSSH 连接到 SSH 服务器,例如
ssh admin@localhost -i "C:\Users\Admin\.ssh\id_rsa"
它不起作用。
但是,在控制台中通过简单的 'ssh-keygen' 生成的密钥运行良好,我在这里做错了什么?
解决方法
与其尝试访问 cy.get("#services").invoke('removeAttr','target').click()
表单 VSCode,您还可以使用 get the USEPROFILE
environment value,并将其用作 C:\Users\Admin
的基本文件夹。
.ssh
这样,只要您在 System.Environment.GetEnvironmentVariable("USERPROFILE");
中移动密钥,VSCode 以您(而不是以管理员身份)启动就可以工作。
如果可能的话,最好不要以管理员身份工作(就像在 Linux 上不要以 root 身份工作一样)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。