我正在配置我的网络防火墙,以便在我离开家时允许连接到我的Mac构建服务器。我想设置端口转发,通过端口22的替代方式将流量发送到Mac。
Xamarin Mac Agent是否可以配置为侦听22以外的端口? Visual Studio是否允许在22以外的端口上连接到Mac代理?
答案 0 :(得分:3)
是的,可以更改端口,但这样做有点棘手,因为登录对话框(尚未)支持备用端口号。要更改端口,您需要使用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
端口的一种方法是编辑" 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
对于我来说,REMOTE_PORT是17352,REMOTE_HOST_OR_IP_ADDRESS是我要连接的远程网络的主机名(DNS名称或IP地址)。
通过这种方式,我可以将Visual Studio / Xamarim连接到端口22(内部重定向到我的远程主机/端口)上的主机“ 127.0.0.1”:
希望有帮助。