Visual Studio 2015 -无法连接到Xamarin Mac代理-为用户[MY_USER]配置SSH时发生意外错误

iqih9akk  于 2022-12-07  发布在  Mac
关注(0)|答案(7)|浏览(114)

当我尝试连接到Mac Agent时,出现以下错误:为用户[MY_USER]配置SSH时出现意外错误(下面是完整日志)
我已尝试了“故障诊断”页上的所有方法:https://developer.xamarin.com/guides/ios/getting_started/installation/windows/connecting-to-mac/troubleshooting/
包括“UseDNS no”。
网络上有3台运行Xamarin的Mac Mini。我们有另一台开发机器,它可以使用相同的凭据连接到这3台机器。在有问题的Windows机器上,我可以ping Mac,我可以使用Putty和Git Bash成功地通过SSH连接到它。SSH似乎工作正常。我在Windows机器上尝试了不同的用户帐户(nothing)我试过使用列表中的Mac,手动输入机器名称,使用IP地址。(nothing)Mac没有防火墙设置。我尝试禁用Windows机器上的防火墙。我可以确认,当我尝试使用错误的凭据时,Visual Studio会正确地提醒我这一点,但使用正确的凭据给了我“意外错误”。我不确定两台计算机之间有什么不同。
我已多次重新启动所有涉及的计算机。我已尝试在Dev计算机上重新安装Visual Studio。
我没主意了。
任何帮助都将不胜感激。
来自Visual Studio的完整日志:

Xamarin Information: 0 : [2016-06-13 18:19:35.0373] Xamarin - 4.1.0.530-cycle7-baseline+2e39740
  Xamarin.VisualStudio.Activation.AccountManager Information: 0 : [2016-06-13 18:19:35.1813] VS2015 Professional
  Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-06-13 18:19:35.2483] No license found for iOS
  Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-06-13 18:19:35.3113] Running license sync for iOS
  Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-06-13 18:19:35.3783] Not logged in, using iOS VSProfessional
  Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-06-13 18:19:35.4803] No license found for Android
  Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-06-13 18:19:35.6165] Running license sync for Android
  Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-06-13 18:19:35.7116] Not logged in, using Android VSProfessional
  Xamarin.VisualStudio.IOS.MonoTouchDeviceSettings Verbose: 0 : [2016-06-13 18:21:35.3445] BeginEdit
  Xamarin.VisualStudio.IOS.MonoTouchDeviceSettings Verbose: 0 : [2016-06-13 18:21:35.4495] EndEdit
  Xamarin.VisualStudio.TastyPackage Information: 0 : [2016-06-13 18:21:35.5355] Hooked up SDB tracing adapter
  Xamarin.VisualStudio.TastyPackage Information: 0 : [2016-06-13 18:21:35.6155] Initialization finished
  Xamarin.VisualStudio.IOS.XamarinIOSPackage Warning: 0 : [2016-06-13 18:21:35.6975] Initializing Xamarin.VisualStudio.IOS.XamarinIOSPackage.
  Xamarin.VisualStudio.IOS.XamarinIOSPackage Information: 0 : [2016-06-13 18:21:35.7815] MDAddinsHash: 33f406fa2dcf214012c78cb846585f062b2e1d24

  Xamarin.VisualStudio.IOS.Messaging.State.ServerStateContext Information: 0 : [2016-06-13 18:21:56.2158] MacServer State transition from DisconnectedState to SshConnectingState on PLA-DEV-MAC03.local (MY.IP.ADDRESSS)
  Xamarin.VisualStudio.IOS.Messaging.State.ServerStateContext Information: 0 : [2016-06-13 18:22:12.7090] MacServer State transition from SshConnectingState to DisconnectedState on PLA-DEV-MAC03.local (MY.IP.ADDRESSS)
  Xamarin.VisualStudio.IOS.Messaging.State.ServerStateContext Error: 0 : [2016-06-13 18:22:12.8170] An unexpected error occurred while trying to log in. Please try again.
  Xamarin.VisualStudio.IOS.Messaging.State.ServerStateContext Information: 0 : [2016-06-13 18:22:12.9140] Disconnected from Mac PLA-DEV-MAC03.local (MY.IP.ADDRESSS)
  Xamarin.VisualStudio.IOS.Messaging.State.DisconnectedState Error: 0 : [2016-06-13 18:22:13.0160] An unexpected error occurred while configuring SSH for the user [MY_USER]
  Xamarin.Messaging.Exceptions.MessagingException: An unexpected error occurred while configuring SSH for the user [MY_USER] ---> Renci.SshNet.Common.SshOperationTimeoutException: Session operation has timed out
     at Renci.SshNet.Session.WaitOnHandle(WaitHandle waitHandle, TimeSpan timeout)
     at Renci.SshNet.Session.WaitOnHandle(WaitHandle waitHandle)
     at Renci.SshNet.KeyboardInteractiveAuthenticationMethod.Authenticate(Session session)
     at Xamarin.Messaging.Client.Ssh.MessagingAuthenticationMethod.Authenticate(Session session)
     at Renci.SshNet.AuthenticationMethod.Renci.SshNet.IAuthenticationMethod.Authenticate(ISession session)
     at Renci.SshNet.ClientAuthentication.TryAuthenticate(ISession session, AuthenticationState authenticationState, ICollection`1 allowedAuthenticationMethods, SshAuthenticationException& authenticationException)
     at Renci.SshNet.ClientAuthentication.Authenticate(IConnectionInfoInternal connectionInfo, ISession session)
     at Renci.SshNet.ConnectionInfo.Authenticate(ISession session)
     at Renci.SshNet.Session.Connect()
     at Renci.SshNet.BaseClient.Connect()
     at Xamarin.Messaging.Client.Ssh.SshMessagingConnection.ConnectSsh()
     at Xamarin.Messaging.VisualStudio.MessagingService.<ConfigureHostAsync>d__70.MoveNext()
     --- End of inner exception stack trace ---
     at Xamarin.Messaging.VisualStudio.MessagingService.<ConfigureHostAsync>d__70.MoveNext()
  --- End of stack trace from previous location where exception was thrown ---
     at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
     at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
     at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
     at Xamarin.VisualStudio.IOS.Messaging.State.DisconnectedState.<ConnectAsync>d__8.MoveNext() in C:\Users\builder\data\lanes\3345\2e397405\source\XamarinVS\src\Core\VisualStudio.IOS\Messaging\State\DisconnectedState.cs:line 64
bbmckpt7

bbmckpt71#

它为我工作后,我在添加Mac在Xamarin Mac代理窗口手动输入IP地址(而不是使用默认的一个与机器名称)。

u7up0aaq

u7up0aaq2#

请确保您没有连接到vpn,如果是这样,它将不会连接。我有类似的问题。

vh0rcniy

vh0rcniy3#

对我来说,修复是备份,然后从%LOCALAPPDATA%\Xamarin\MonoTouch删除以下文件。

  • hosts.key
  • hosts.settings
  • id_rsa
  • id_rsa.pub
  • passphrases.key
  • platform.settings

之后,当我配对到我的Mac电脑时,它要求我重新认证,我不再得到错误。

wpx232ag

wpx232ag4#

在vmware下运行mac build主机
经过几次重试,我最终可以让它连接,然后它将生存断开/连接,只要我不重新启动或以其他方式重置网络接口。
它感觉像是一个竞态条件类型的bug,因为在相同的配置最终成功连接之前需要几次登录尝试(即没有可怕的超时错误)
我尝试了很多不同的东西:

  • mac防火墙-打开和关闭。最后工作后,它不重要,无论是打开或关闭
  • 无论是桥接和NAT的mac虚拟机网络适配器- NAT是什么最终已在我的试验工作...如果我切换回桥接,我必须开始摆弄重试一遍。
  • 禁用/启用主机中的VMware虚拟以太网适配器-显然需要启用它们,但我想知道回收它们是否有助于最终达到工作状态
  • 启动xcode -只是提一下,以防有帮助
a14dhokn

a14dhokn5#

当我们遇到这个问题时,这个解决方案在我的环境中是有效的。这大约是80%的巫术,所以请原谅我。我假设你已经解决了所有的防火墙问题,可以从Windows机器到Mac的SSH,并且你已经遵循了Xamarin的所有guides故障排除
在Mac上,创建一个名为“rowdy”的新用户,授予其管理员权限,然后重新启动。当Mac重新启动时,以rowdy用户的身份登录到Mac上的VNC,并等待所有新用户进程结束(不必担心链接到AppleID或任何网络存储)。在新用户登录并且Mac满意后,尝试从VS连接到Mac。
您可能需要注意,在我的例子中,其他用户名失败的原因无法解释。密码复杂性似乎与结果没有任何关系。我没有提出根本原因,我可以告诉您什么是有效的,什么是失败的。名为“克林特”和“dev04”的用户都失败了,遵循了完全相同的过程。如果有人知道这是什么原因,我很好奇。

tag5nh1u

tag5nh1u6#

我在xamarin上开发ios应用程序时遇到了这个问题。我的wifi网络连接丢失了,所以我在手机上切换到了网络,当我尝试与我的开发mac配对时,错误显示出来。当我的wifi网络恢复时,错误消失了,我可以再次与我的mac配对。根本问题是,如果你的主机ip地址改变了,在mac上输入的原始ip地址需要改变。

ibrsph3r

ibrsph3r7#

我在Mac上杀死了Visual Studio,并试图配对,这就成功了。

相关问题