I can only assume I had a configuration problem.
For remote deploy to work, you have to have the server's ip address/hostname correct in 3 places:
1) deploy command: e.g. deploy.sh -host x.x.x.x
2) RemoteDeployHostname in config-substitutions.properties
3) ServerHostname in config-substitutions.properties
Why require RemoteDeployHostname, when the client had to specify host/ip address, already? And more significantly, IMO, we should not require a specific ip address on ServerHostname. The default value of ServerHostname=0.0.0.0 should work for remote deploy...
Something to handle in a separate JIRA. Should target improvements like this for 3.0...