【问题标题】:Visual Studio 2015 - Cannot connect to Xamarin Mac Agent - An unexpected error occurred while configuring SSH for the user [MY_USER]Visual Studio 2015 - 无法连接到 Xamarin Mac 代理 - 为用户 [MY_USER] 配置 SSH 时发生意外错误
【发布时间】:2016-06-14 00:27:44
【问题描述】:

当我尝试连接到 Mac 代理时,我收到以下错误: 为用户 [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 机器上尝试了不同的用户帐户(无) 我尝试使用列表中的 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

【问题讨论】:

  • 检查您的 Xamarin 日志,而不是 Visual Studio。我之前检查过我的,发现“Mac Evans-Mac.local (192.168.2.19) 上安装的 Xamarin.iOS(9.6 版)与本地 Xamarin.iOS 9.8 不兼容”的明显错误。
  • 我也有同样的问题,Xamarin.iOS 版本不兼容。检查 Xamarin 日志。
  • 这些是 Xamarin 日志,来自:%LOCALAPPDATA%\Xamarin\Logs
  • 能否提供以下两个位置的版本信息: a:Mac:打开 Xamarin Studio,点击 Xamarin Studio > 关于 Xamarin Studio > 显示详细信息 b:Windows Visual Studio:点击帮助 > 关于 Visual Studio

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


【解决方案1】:

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

【讨论】:

  • @Kevin,这对我来说是解决方案的一部分。除了使用 Mac 的 IP 地址而不是 VisualStudio 端自动显示的主机名之外,我在 VisualStudio Enterprise 15 Preview 2 端和 Mac 端都将我的 Alpha 轨道降级为 Beta 轨道 Xamarin。显然 Alpha 轨道版本有错误。所有这一切都是在努力关注Xamarin's troubleshooting的所有。
  • 这简直要了我的命。 VS 在添加 mac 窗口中检测到错误的 IP。输入IP后,就成功了!谢谢!!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    在vmware下运行mac build host

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

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

    我尝试了很多不同的东西:

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

    【讨论】:

      【解决方案4】:

      当我们遇到此问题时,此解决方案在我的环境中有效。这大约是 80% 的巫术,所以请耐心等待。我假设你已经解决了所有防火墙问题,并且可以从 Windows 机器通过 SSH 连接到 Mac,并且你已经遵循了 Xamarin 的所有故障排除 guides

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

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          我在 mac 上杀死了 Visual Studio 并尝试配对,结果成功了。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-07-20
            • 1970-01-01
            • 2016-07-24
            • 1970-01-01
            • 2019-02-24
            • 2018-07-06
            相关资源
            最近更新 更多