You could set up the windows portion of the task as a XML web service. That would provide both a method of retrival and some level of security. In lieu of a web service, you could us this as a CGI script that generates either a web page or download file when called. You could access the web server from the *nix box via www::mechanizeor lwp::useragent. I currently do this from one windows box to another.