【问题标题】:Can the Xamarin Mac Agent's port be configured? (to something other than port 22)可以配置 Xamarin Mac 代理的端口吗? (到端口 22 以外的地方)
【发布时间】:2018-12-19 05:31:53
【问题描述】:

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

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

【问题讨论】:

    标签: xamarin


    【解决方案1】:

    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
    

    在我的例子中,REMOTE_PORT 是 17352,REMOTE_HOST_OR_IP_ADDRESS 是我要连接的远程网络的主机名(DNS 名称或 IP 地址)。

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

    希望对你有帮助。

    【讨论】:

    【解决方案2】:

    是的,可以更改端口,但目前这样做有点棘手,因为登录对话框(尚)不支持备用端口号。要更改端口,您需要使用 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 端口的一种方法是编辑/etc/services 中“ssh”的值,然后关闭并重新打开远程登录。

      另见:

    【讨论】:

    • 完美。谢谢!
    • 它看到这个解决方案停止在新的 VS/Xamarin 版本上工作...... :(
    猜你喜欢
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 2020-09-16
    • 2016-04-17
    • 2011-08-17
    相关资源
    最近更新 更多