When using asadmin it checks for the content of the file /home/user/.asadminpass or /root/.asadminpass when using root to deploy. This file contains which user can connect to which machines using which password without getting prompted by asadmin. So this file must be missing on topaz - or it doesn't contain any entries for the combination of port, user and host.
I think that also the first problem you are encountering has to do with incorrect settings of this file.
Just out of curiosity: Why do you use root for deployment? After all you've installed Glassfish with a normal user - why not do the deployment that way as well?
[Message sent by forum member 'writtmeyer' (writtmeyer)]
http://forums.java.net/jive/thread.jspa?messageID=273413