【问题标题】:Connecting Visual Studio (w Xamarin) to Mac将 Visual Studio (w Xamarin) 连接到 Mac
【发布时间】:2017-06-08 14:14:36
【问题描述】:

我有一台安装了 OSX 10.11 的完整 Mac,具有运行 Xamarin for iOS 所需的一切。
我在 Windows 10 笔记本电脑上安装了 Visual Studio 2015 并收到以下错误:

无法使用 ssh 密钥进行身份验证。请先尝试使用凭据登录

然后我在 W7 PC VS2015 上安装了相同的笔记本电脑的最新版本,并在相同的网络下尝试了相同的连接:完美无瑕。 一切都形成了稳定的渠道。
笔记本电脑上的防火墙与另一台 PC 上的防火墙一样,允许 Xamarin 在 LAN 上进行通信。
在笔记本电脑和 PC 上,我可以在不到一秒的时间内通过 ssh 远程登录 Mac。

这是笔记本电脑的日志:

Xamarin Information: 0 : [2017-01-23 21:54:24.1947] Xamarin - 4.2.2.11-cycle8+00fa5cc
Xamarin.VisualStudio.Activation.AccountManager Information: 0 : [2017-01-23 21:54:24.4013] VS2015 Community
Xamarin.VisualStudio.ActivationManager Information: 0 : [2017-01-23 21:54:24.6238] No license found for iOS
Xamarin.VisualStudio.ActivationManager Information: 0 : [2017-01-23 21:54:24.7790] Running license sync for iOS
Xamarin.VisualStudio.ActivationManager Information: 0 : [2017-01-23 21:54:24.9327] Not logged in, using iOS Community
Xamarin.VisualStudio.ActivationManager Information: 0 : [2017-01-23 21:54:25.1185] No license found for Android
Xamarin.VisualStudio.ActivationManager Information: 0 : [2017-01-23 21:54:25.2981] Running license sync for Android
Xamarin.VisualStudio.ActivationManager Information: 0 : [2017-01-23 21:54:25.4847] Not logged in, using Android Community
Xamarin.VisualStudio.TastyPackage Information: 0 : [2017-01-23 21:54:25.7654] Hooked up SDB tracing adapter
Xamarin.VisualStudio.TastyPackage Information: 0 : [2017-01-23 21:54:25.9455] Initialization finished
Xamarin.VisualStudio.Android.XamarinAndroidPackage Warning: 0 : [2017-01-23 21:54:26.1277] Initializing Xamarin.VisualStudio.Android.XamarinAndroidPackage
Xamarin.VisualStudio.Android.Designer.MonoAndroidDesignerService Warning: 0 : [2017-01-23 21:54:26.6038] An unexpected error occurred trying to initialize Android Designer.
Xamarin.VisualStudio.TastyPackage Information: 0 : [2017-01-23 21:54:37.7048] Hooked up SDB tracing adapter
Xamarin.VisualStudio.TastyPackage Information: 0 : [2017-01-23 21:54:37.8834] Initialization finished
Xamarin.VisualStudio.IOS.XamarinIOSPackage Warning: 0 : [2017-01-23 21:54:38.0746] Initializing Xamarin.VisualStudio.IOS.XamarinIOSPackage.
Xamarin.VisualStudio.IOS.XamarinIOSPackage Information: 0 : [2017-01-23 21:54:38.2597] MDAddinsHash: c92d0626d347aaa02839689eaac2961d24c9f446

Xamarin.VisualStudio.IOS.Bonjour.BonjourDiscovery Information: 0 : [2017-01-23 21:54:40.8859] Bonjour service 'Gian iMac' did not respond with its IP address.
Xamarin.VisualStudio.IOS.Messaging.State.ServerStateContext Information: 0 : [2017-01-23 21:54:58.6464] MacServer State transition from DisconnectedState to SshConnectingState on Gian-iMac.local (192.168.1.100)
Xamarin.Messaging.VisualStudio.MessagingService Information: 0 : [2017-01-23 21:55:09.3709] Starting connection to Mac Gian-iMac.local...
Xamarin.VisualStudio.IOS.Messaging.State.DisconnectedState Error: 0 : [2017-01-23 21:55:16.7865] Unable to authenticate with SSH keys. Please try to log in with credentials first
Xamarin.Messaging.VisualStudio.Exceptions.MessagingAuthenticationException: Could not authenticate the user 'gianventotto' with SSH keys. Please check that both $HOME folder and ~/.ssh/authorized_keys have the appropiate permissions to use SSH. More details: Permission denied (publickey). ---> Renci.SshNet.Common.SshAuthenticationException: Permission denied (publickey).
   in Renci.SshNet.ClientAuthentication.Authenticate(IConnectionInfoInternal connectionInfo, ISession session)
   in Renci.SshNet.ConnectionInfo.Authenticate(ISession session, IServiceFactory serviceFactory)
   in Renci.SshNet.Session.Connect()
   in Renci.SshNet.BaseClient.Connect()
   in Xamarin.Messaging.Client.Ssh.SshMessagingConnection.ConnectSsh()
   in Xamarin.Messaging.VisualStudio.MessagingService.<ConnectAsync>d__71.MoveNext()
   --- Fine della traccia dello stack dell'eccezione interna ---
Xamarin.VisualStudio.IOS.Messaging.State.DisconnectedState Error: 0 : [2017-01-23 21:55:17.1607] Unable to authenticate with SSH keys. Please try to log in with credentials first
Xamarin.VisualStudio.IOS.Messaging.State.ServerStateContext Information: 0 : [2017-01-23 21:55:17.3478] MacServer State transition from SshConnectingState to DisconnectedState on Gian-iMac.local (192.168.1.100)
Xamarin.VisualStudio.IOS.Messaging.State.ServerStateContext Information: 0 : [2017-01-23 21:55:17.5335] Disconnected from Mac Gian-iMac.local (192.168.1.100)

这是对应的 Mac sshd 日志:

Jan 23 21:54:49 DellGian sshd[432]: Invalid user a from fe80::684c:a641:25d5:499a%en1
Jan 23 21:54:49 DellGian sshd[432]: input_userauth_request: invalid user a [preauth]
Jan 23 21:54:49 DellGian sshd[432]: Connection closed by fe80::684c:a641:25d5:499a%en1 [preauth]
Jan 23 21:54:49 DellGian com.apple.xpc.launchd[1] (com.openssh.sshd.B87D7BAE-892F-4EB8-91E9-FD74A3B0C534[432]): Service exited with abnormal code: 255
Jan 23 21:55:06 DellGian sshd[434]: Accepted keyboard-interactive/pam for gianventotto from fe80::684c:a641:25d5:499a%en1 port 54361 ssh2
Jan 23 21:55:08 DellGian sshd[438]: Accepted keyboard-interactive/pam for gianventotto from fe80::684c:a641:25d5:499a%en1 port 54366 ssh2
Jan 23 21:55:09 DellGian sshd[437]: Received disconnect from fe80::684c:a641:25d5:499a%en1: 11: Connection terminated by the client.
Jan 23 21:55:09 DellGian sshd[437]: Disconnected from fe80::684c:a641:25d5:499a%en1
Jan 23 21:55:09 DellGian com.apple.xpc.launchd[1] (com.openssh.sshd.3A1CBE22-0A14-479F-AB4B-47981092D26C[434]): Service exited with abnormal code: 255
Jan 23 21:55:09 DellGian sshd[441]: Received disconnect from fe80::684c:a641:25d5:499a%en1: 11: Connection terminated by the client.
Jan 23 21:55:09 DellGian sshd[441]: Disconnected from fe80::684c:a641:25d5:499a%en1
Jan 23 21:55:09 DellGian com.apple.xpc.launchd[1] (com.openssh.sshd.0EEDF8CA-4DBF-4EF5-BCC8-00CF25C16C83[438]): Service exited with abnormal code: 255
Jan 23 21:55:28 DellGian sshd[445]: Connection reset by fe80::684c:a641:25d5:499a%en1 [preauth]
Jan 23 21:55:28 DellGian com.apple.xpc.launchd[1] (com.openssh.sshd.486B5640-1C66-40F0-AFEC-44D3C54C39E9[445]): Service exited with abnormal code: 255

我不应该只使用 PC 吗?不,启动 Visual Studio 需要将近 10 分钟! 提前感谢您的帮助。

【问题讨论】:

  • 尝试从命令行打开一个从 Windows 到 Mac 的 ssh 会话,看看是否可行。
  • @apineda 有效,我以为我已经写好了

标签: networking xamarin ssh visual-studio-2015 sshd


【解决方案1】:

听起来你的 Win 10 笔记本电脑有用于无密码登录的 ssh 密钥,并且可能(或没有)该密钥已添加到你 Mac 上的 authorized_keys 文件中的 ~/.ssh/Users/&lt;username&gt;/.ssh 的快捷方式),但是使用 ssh 密钥的登录不起作用,可能是由于权限问题。上面日志的相关行:

Xamarin.Messaging.VisualStudio.Exceptions.MessagingAuthenticationException:无法使用 SSH 密钥对用户“gianventotto”进行身份验证。请检查 $HOME 文件夹和 ~/.ssh/authorized_keys 是否具有使用 SSH 的适当权限。更多详细信息:权限被拒绝(公钥)。 ---> Renci.SshNet.Common.SshAuthenticationException:权限被拒绝(公钥)。

也许尝试从 Mac 上的 authorized_keys 文件中删除您的 Win 10 ssh 密钥,然后使用您的用户名和密码从 VS 登录?

【讨论】:

  • 这听起来像stackoverflow.com/a/36689556/5313090这里提供的解决方案,我已经尝试过但没有成功,但这次成功了!也许是因为我也删除了交换文件?
猜你喜欢
  • 2016-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-20
  • 2017-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多