Это как раз то, что я искал. Я хотел, чтобы служба, размещенная в не-OS X системе, была видна из-за пределов домашней сети. В другом месте здесь я узнал, как использовать scutil для обнаружения моей сети Back to My Mac:
echo show Setup:/Network/BackToMyMac | scutil | sed -n 's/.* : *\(.*\).$/\1/p'
Так что я могу взять это и использовать для заполнения этого:
BTMM=`echo show Setup:/Network/BackToMyMac | scutil | sed -n 's/.* : *\(.*\).$/\1/p'`
dns-sd -P <advertised host name> _ssh._tcp ${BTMM} 22 <real host name> <real IP address—could be a hostname if it resolves> path=/
Прелесть этого в том, что мне не нужно ничего делать, прежде чем я уйду из дома, пока работает какой-то вариант ZeroConf. Я могу рекламировать удаленный сервис, где бы я ни был, использовать его, а затем снять рекламу. Поэтому я запускаю команды, а затем смотрю в моем диалоге Shell -> New Remote Command, и вот оно. Затем я могу копировать файлы туда-сюда, запускать команды, получать доступ к домашней сети, как будто я там был.