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

时间:2016-06-14 00:27:44

标签: xamarin visual-studio-2015 xamarin.ios

当我尝试连接到Mac代理时,出现以下错误: 为用户配置SSH时发生意外错误[MY_USER] (以下完整日志)

我在“故障排除”页面上尝试了所有内容: https://developer.xamarin.com/guides/ios/getting_started/installation/windows/connecting-to-mac/troubleshooting/

包括“UseDNS no”。

运行Xamarin的网络上有3台Mac Minis。 我们有另一台可以使用相同凭据连接到所有3台的开发机器。 从有问题的Windows机器,我可以ping mac,我可以使用Putty和Git Bash成功SSH到它。 SSH似乎工作正常。 我在Windows机器上尝试了不同的用户帐户(没有) 我尝试使用列表中的Mac,使用IP地址手动输入机器名称。 (没有) 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

6 个答案:

答案 0 :(得分:15)

在我在Xamarin Mac Agent窗口的Add Mac中手动输入IP地址后,它对我有用(而不是使用默认的机器名称)。

答案 1 :(得分:1)

确保未连接到VPN,如果是,则不会连接。我有类似的问题。

答案 2 :(得分:0)

在vmware下运行mac build host

在SEVERAL重试后,我最终可以连接它,然后只要我不重启或以其他方式重置网络接口,它就会在断开/连接后继续存在。

感觉就像一种竞争条件的bug,因为在最终成功连接相同的配置之前需要多次登录尝试(即没有可怕的超时错误)

我尝试了很多不同的事情:

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

答案 3 :(得分:0)

当我们遇到此问题时,此解决方案适用于我的环境。它约有80%的巫术,所以忍受我。我假设您已解决所有防火墙问题,并且可以从Windows计算机通过SSH连接到Mac,并且您已经跟踪了Xamarin的所有问题排查guides

在Mac上,创建名为&#39; rowdy&#39;的新用户,授予其管理员权限,然后重新启动。当Mac重新启动时,以吵闹用户身份登录Mac上的VNC并等待所有新用户进程结束(不用担心链接到AppleID或任何网络存储)。在新用户登录并且Mac对其满意后,尝试从VS连接到Mac。

您可能需要注意,在我的情况下,其他用户名由于无法解释的原因而失败。密码复杂性似乎与结果无关。我没有提出根本原因,我可以告诉你什么有效,什么失败。用户名为&#34; clint&#34;和&#34; dev04&#34;这两个完全相同的过程都失败了。如果有人知道这是什么原因,我很好奇。

答案 4 :(得分:0)

在xamarin上开发ios应用程序时遇到了这个问题。我的wifi互联网连接丢失,因此我切换到手机上的互联网,尝试与我的开发Mac配对时显示错误。当我的wifi互联网恢复正常时,错误消失了,我可以再次与Mac配对。根本问题是,如果您的主机IP地址更改,则需要更改在Mac上输入的原始IP地址。

答案 5 :(得分:-1)

我在Mac上杀死了Visual Studio,然后尝试配对,就成功了。