是否可以配置Xamarin Mac Agent的端口? (到端口22以外的东西)

时间:2016-05-20 06:05:08

标签: xamarin

我正在配置我的网络防火墙,以便在我离开家时允许连接到我的Mac构建服务器。我想设置端口转发,通过端口22的替代方式将流量发送到Mac。

Xamarin Mac Agent是否可以配置为侦听22以外的端口? Visual Studio是否允许在22以外的端口上连接到Mac代理?

2 个答案:

答案 0 :(得分:3)

是的,可以更改端口,但这样做有点棘手,因为登录对话框(尚未)支持备用端口号。要更改端口,您需要使用regedit.exe手动编辑注册表项。

示例步骤:

  1. 正常通过端口22成功连接到Mac构建主机。这将设置所需的注册表值和SSH密钥。

  2. 退出Visual Studio。

  3. 打开regedit.exe并导航至以下键:

      

    HKEY_CURRENT_USER \ SOFTWARE \ Xamarin \ VisualStudio的\ MacAgent \ KnownServers

  4. 找到与您的Mac版主机对应的名称

  5. 编辑注册表值以在Mac构建主机的IP地址之后添加新端口,以:冒号分隔。例如,对于端口20022:

      

    192.168.1.2:20022

    (注册表值包括由|管道符号分隔的其他几个部分。您可以保留其他部分不变。您只需要更新IP地址。)

  6. 您现在可以将Mac上的sshd端口更改为20022,然后您就可以从Visual Studio连接到它。调整sshd端口的一种方法是编辑" ssh"在/etc/services中,然后关闭远程登录并重新打开。

    另见:

答案 1 :(得分:2)

似乎Zagaeski的解决方案停止在新的VS / Xamarin版本上运行... 我在这里使用了不同的方法。在Windows计算机上,我创建了一个端口转发规则,如下所示:

netsh interface portproxy add v4tov4 listenport=22 listenaddress=127.0.0.1 connectport=REMOTE_PORT connectaddress=REMOTE_HOST_OR_IP_ADDRESS

CMD

对于我来说,REMOTE_PORT是17352,REMOTE_HOST_OR_IP_ADDRESS是我要连接的远程网络的主机名(DNS名称或IP地址)。

通过这种方式,我可以将Visual Studio / Xamarim连接到端口22(内部重定向到我的远程主机/端口)上的主机“ 127.0.0.1”:

VS

希望有帮助。