连接到我的Mac时,如何解决“无法为用户生成SSH密钥”错误

时间:2017-09-27 17:38:39

标签: xamarin xamarin.ios

我使用Windows 10 / Visual Studio 2017社区和使用Visual Studio for Mac运行Sierra的Mac(2017年?)

当我尝试通过工具 - >选项 - > Xamarin-> iOS设置 - >找到Xamarin Mac代理时,让Visual Studio连接到Mac,我收到以下错误消息而不是连接到Mac中。

  

“无法为用户生成SSH密钥”

Visual Studio Error Message when Setting up connection to Mac for Xamarin

如何解决此错误。

1 个答案:

答案 0 :(得分:0)

这表明您的用户名和密码正确无误,但您无法与Mac建立正确的SSH连接。 PC上的Visual Studio需要与Mac通信。

n.b。,如果您的用户在PC的“用户和组”设置中显示为“John Smith”,则您的用户ID将为“johnsmith”(无空格)。

如果您打开终端窗口并执行以下操作:

ssh localhost

尝试使用您的密码登录。

它可能会为您提供有关错误的一些线索。在我的特定情况下,我有一个空的.ssh文件,该文件已在我的主目录中创建,并阻止创建authorized_keysknown_hosts个文件。 .ssh文件应该是一个目录(chmod 700)。

重命名/删除文件足以使localhost ssh正常工作,以及PC Visual Studio 2017和Mac之间的连接。 .ssh目录是使用正确的权限等自动创建的。

如果做不到这一点,请尝试使用适用于Windows的众多ssh客户端中的任何一个从PC上对您的Mac进行ssh。它可能会告诉您阻止您访问Mac的原因。