2016-06-14 30 views
3

當我嘗試連接到Mac Agent時,出現以下錯誤: 配置SSH時發生意外錯誤用戶[MY_USER] (以下完整日誌)Visual Studio 2015 - 無法連接到Xamarin Mac Agent - 爲用戶配置SSH時發生意外錯誤[MY_USER]

我嘗試了故障排除頁面上的所有內容: https://developer.xamarin.com/guides/ios/getting_started/installation/windows/connecting-to-mac/troubleshooting/

包括 「UseDNS沒有」。

在運行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 
+1

檢查您的Xamarin日誌,而不是Visual Studio。我更早地檢查了我的資料,發現一個很明顯的錯誤:「在Mac Evans-Mac.local(192.168.2.19)上安裝的Xamarin.iOS(版本9.6)與當地的Xamarin.iOS 9.8不兼容。」 –

+0

我也有同樣的問題,Xamarin.iOS版本不兼容。檢查Xamarin日誌。 –

+1

這是從Xamarin日誌:%LOCALAPPDATA%\ Xamarin \日誌 – Kevin

回答

5

它爲我工作後,我輸入的IP地址手動添加的Mac在蘋果Xamarin代理窗口(而不是使用默認的用機器名)。 VMware的

+2

嘗試過。沒有爲我工作。 – Kevin

+1

@凱文,這是我解決方案的一部分。除了使用Mac的IP地址而不是VisualStudio自動呈現的主機名稱外,我還在VisualStudio Enterprise 15 Preview 2側和Mac側將我的Alpha軌道降級爲Beta軌道Xamarin。顯然Alpha軌道版本(s)有錯誤。除了努力遵守所有[Xamarin的故障排除](https://developer.xamarin.com/guides/ios/getting_started/installation/windows/connecting-to-mac/troubleshooting)之外,所有這些都是。 – optikos

0

運行Mac構建主機幾次重試後,我可以最終得到它來連接,然後它會生存斷開/只要我不重新啓動或以其他方式重置網絡接口連接。

感覺就像一個競爭條件那種錯誤的,因爲它需要幾個登錄嘗試相同的配置終於成功連接之前(即不可怕超時錯誤)

我嘗試了很多不同的東西:

  • mac防火牆 - 開啓和關閉。在最後工作後無論它是否開或關
  • 都橋接和NAT VM上的網絡適配器 - NAT是最終在我的試驗中工作...如果我切換回橋接,我必須開始擺弄再次重試。
  • 禁用/啓用VMware虛擬以太網適配器在主機 - 很明顯,他們需要被啓用,但我不知道是否進行再利用已經秋交會達到工作狀態
  • 推出的Xcode - 的情況下,只提它幫助
0

當我們遇到這個問題時,該解決方案在我的環境中工作。它大約有80%的巫術,所以忍耐着我。我假設你已經解決了所有的防火牆問題,並且可以從Windows機器到SSH進行SSH連接,並且你已經遵循了所有來自Xamarin的故障排除guides

在Mac上,創建一個名爲'rowdy'的新用戶, ,授予其管理員權限,然後重新啓動。當Mac恢復正常時,以粗暴的用戶身份登錄到Mac上的VNC,並等待所有新用戶進程結束(不必擔心鏈接到AppleID或任何網絡存儲)。新用戶登錄後,Mac對此感到滿意後,嘗試從VS連接到Mac。

您可能需要注意的是,在我的情況下,其他用戶名因不明原因而失敗。密碼的複雜性似乎對結果沒有任何影響。我沒有提出根本原因,我只能告訴你什麼有效,哪些失敗了。名爲「clint」和「dev04」的用戶在完全相同的過程之後都失敗了。如果有人知道這是什麼原因,我很好奇。

0

確保你沒有連接到VPN,如果是的話,它將不會被連接。我有類似的問題。

相關問題