7189 Views 7 Replies Latest reply: Jan 12, 2009 7:06 AM by 3zzy
What does it take for the Windows XP computers to advertise their screen sharing capability so they'll show up in the Finder's "Shared" sidebar??
I think you have to get Windows and Ubuntu to advertise via Bonjour.
Get the Mac utility *Bonjour Browser* from some place like VersionTracker.com or MacUpdate.com. It will show you what services are being advertised via Bonjour on your local network.
When I look at my network, the systems that I can see in my sidebar have a *Bonjour Browser* entry of the form:
Remote Frame Buffer (rb.tcp.) -1
I checked Bonjour Browser and there are no entries for VNC (or screen sharing) for either of the Windows computers. Ubuntu publishes itself just fine and shows up in the Finder sidebar. That's what I want both my Windows computers to do.
Both Windows computers have Bonjour installed, and I'm able to screen-share with both through Chicken of the VNC, as long as I enter the IP address. The "Listen" mode in Chicken-of-the-VNC shows the Ubuntu screen share, but nothing for Windows there either.
Any other ideas, anyone? How does one get screen sharing with Windows to show up in the Finder sidebar?
Ok, browsing around, I found a few links.
If your vnc server does not self-register, then you'll need to
1) Request that they support zero-conf
2) Workaround until then:
Run the following command on the commandline in XP (or figure out how to start it as a service)
dns-sd -R <Name> rfb.tcp . <portyour_vnc_server_is_runningon Default is 5900>
Replacing Name with the Name of your machine, and the long <port_...> thing with either 5900 or whatever port you are running your vncserver on.
Actually, the 'dns-sd -R' command only registers a service running on the machine on which you are running the command. Notice how there is no parameter for the remote host's IP.
To register a service running on another machine, you have to use the proxy command, 'dns-sd -P'.
The syntax, per the command help, is:
dns-sd -P <Name> <Type> <Domain> <Port> <Host> <IP> \[<TXT>...\]
Playing around with it, I've only been able to get it to work as such:
dns-sd -P label rfb.tcp local. 5900 name.example.com 192.168.1.10
Strangely enough, I had to pass it both a fully-qualified host name that resolves properly in DNS (or maybe .hosts -- I didn't test that) AND the IP address (even though I'd think if it had one, it wouldn't need the other.) Also, just the host name without the fully-qualified domain didn't work either, even though it resolves fine for ping, etc.
Alternatively, one could use a program like Rendezvous Proxy.