我正在配置我的网络防火墙以允许在我离开家时连接到我的Mac构建服务器 . 我想设置端口转发,通过端口22的替代方案向Mac发送流量 .
可以将Xamarin Mac Agent配置为侦听22以外的端口吗? Visual Studio是否允许在22以外的端口上连接到Mac代理?
是的,可以更改端口,但这样做有点棘手,因为登录对话框(尚未)支持备用端口号 . 要更改端口,您需要使用 regedit.exe 手动编辑注册表项 .
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地址 . )
|
sshd
/etc/services
也可以看看:
https://serverfault.com/questions/18761/how-to-change-sshd-port-on-mac-os-x
http://marcel.zurreck.com/os-x-yosemite-change-ssh-port
https://www.google.com/search?q=change+remote+login+port+os+x
1 回答
是的,可以更改端口,但这样做有点棘手,因为登录对话框(尚未)支持备用端口号 . 要更改端口,您需要使用
regedit.exe
手动编辑注册表项 .示例步骤:
正常通过端口22成功连接到Mac构建主机 . 这将设置所需的注册表值和SSH密钥 .
退出Visual Studio .
打开
regedit.exe
并导航到以下键:找到与Mac构建主机对应的名称 .
编辑注册表值以在Mac构建主机的IP地址之后添加新端口,以
:
冒号分隔 . 例如,对于端口20022:(注册表值包括由
|
管道符号分隔的其他几个部分 . 您可以保留其他部分不变 . 您只需要更新IP地址 . )sshd
端口更改为20022,并且您可以从Visual Studio连接到它 . 调整sshd
端口的一种方法是在/etc/services
中编辑"ssh"的值,然后关闭远程登录并重新打开 .也可以看看:
https://serverfault.com/questions/18761/how-to-change-sshd-port-on-mac-os-x
http://marcel.zurreck.com/os-x-yosemite-change-ssh-port
https://www.google.com/search?q=change+remote+login+port+os+x