【发布时间】:2018-12-19 05:31:53
【问题描述】:
我正在配置我的网络防火墙以允许在我不在家时连接到我的 Mac 构建服务器。我想设置端口转发以通过替代端口 22 将流量发送到 Mac。
可以将 Xamarin Mac 代理配置为侦听 22 以外的端口吗? Visual Studio 是否允许在 22 以外的端口上连接到 Mac 代理?
【问题讨论】:
标签: xamarin
我正在配置我的网络防火墙以允许在我不在家时连接到我的 Mac 构建服务器。我想设置端口转发以通过替代端口 22 将流量发送到 Mac。
可以将 Xamarin Mac 代理配置为侦听 22 以外的端口吗? Visual Studio 是否允许在 22 以外的端口上连接到 Mac 代理?
【问题讨论】:
标签: xamarin
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”(内部重定向到我的远程主机/端口):
希望对你有帮助。
【讨论】:
是的,可以更改端口,但目前这样做有点棘手,因为登录对话框(尚)不支持备用端口号。要更改端口,您需要使用 regedit.exe 手动编辑注册表项。
示例步骤:
正常通过端口 22 连接到 Mac 构建主机。这将设置所需的注册表值和 SSH 密钥。
退出 Visual Studio。
打开regedit.exe 并导航到以下键:
HKEY_CURRENT_USER\SOFTWARE\Xamarin\VisualStudio\MacAgent\KnownServers
找到与您的 Mac 构建主机对应的名称。
编辑注册表值,在 Mac 构建主机的 IP 地址之后添加新端口,以 : 冒号分隔。例如,对于端口 20022:
192.168.1.2:20022
(注册表值包括由| 管道字符分隔的其他部分。您可以保持其他部分不变。您只需要更新IP地址。)
您现在可以将 Mac 上的 sshd 端口更改为 20022,并且您将能够从 Visual Studio 连接到它。调整sshd 端口的一种方法是编辑/etc/services 中“ssh”的值,然后关闭并重新打开远程登录。
另见:
【讨论】: