Giving zero for the port is intended to mean "use any available port." I thought that was POSIX or the like but maybe it's not portable.
I apologize, the problem was on the :host key side, not on the port 0 side. You previous assumption was right, giving port zero means "use any available poer".
So now everything is good for me too.
thanks a lot.
c.