首页 文章

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

提问于
浏览
6

当我尝试连接到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

4 回答

  • 1

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

  • 14

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

  • 0

    在vmware下运行mac build host

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

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

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

    • mac防火墙 - 打开和关闭 . 在最终工作之后它没有打开或关闭

    • 在mac VM网络适配器上桥接和NAT - NAT是最终在我的试验中工作的...如果我切换回桥接我必须重新开始摆弄重试 .

    • 禁用/启用主机中的vmware虚拟以太网适配器 - 显然它们需要启用但我想知道回收它们是否有助于最终达到工作状态

    • 启动xcode - 只是提一下它有所帮助

  • 0

    当我们遇到此问题时,此解决方案适用于我的环境 . 它's about 80% witchcraft, so bear with me. I'假设你've addressed all firewall concerns and can SSH from the windows machine in to the Mac, and that you' ve跟随Xamarin的所有故障排除guides

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

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

相关问题