当我尝试连接Mac时,出现此错误。
我在哪里找到了日志:
System.NotSupportedException: Key 'OPENSSH' is not supported.
at Renci.SshNet.PrivateKeyFile.Open(Stream privateKey, String passPhrase)
at Renci.SshNet.PrivateKeyFile..ctor(String fileName, String passPhrase)
at Xamarin.Messaging.Ssh.MessagingAuthenticationMethod.InitializePrivateKeyAuthentication(String username, ISshInformationProvider sshInformationProvider) in E:\A\_work\157\s\External\messaging\src\Xamarin.Messaging.Ssh\MessagingAuthenticationMethod.cs:line 76
at Xamarin.Messaging.Ssh.MessagingService.GetMessagingConnection(Func`1 passwordProvider, ISshInformationProvider sshInformationProvider) in E:\A\_work\157\s\External\messaging\src\Xamarin.Messaging.Ssh\MessagingService.cs:line 418
at Xamarin.Messaging.Ssh.MessagingService.<ConnectAsync>d__64.MoveNext() in E:\A\_work\157\s\External\messaging\src\Xamarin.Messaging.Ssh\MessagingService.cs:line 167
我发现它正在使用的库和代码:
https://github.com/sshnet/SSH.NET/blob/bd01d971790a7c1fa73bad35b79ada90bf69e62d/src/Renci.SshNet/PrivateKeyFile.cs#L190
而且与OpenSSH一样,也没有像keyName这样的东西。
我在文件夹%LOCALAPPDATA%\Xamarin\MonoTouch中检查我的私钥:
-----BEGIN OPENSSH PRIVATE KEY-----
...
-----END OPENSSH PRIVATE KEY-----
重新安装Windows 10和Visual Studio 2017而不是Windows 7时,我开始收到此错误
请帮我解决
最佳答案
我在命令提示符下执行以下命令,然后重试连接Mac。
ssh-keygen -t rsa -b 8192 -N "" -f "%LOCALAPPDATA%\Xamarin\MonoTouch\id_rsa"
-t指定加密类型“RSA”
-b使用8192位 key
-N明确指定空关键字
关于macos - Xamarin。配对至Mac。不支持键 'OPENSSH',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52759988/