title: Java remote interactions
body: <p>I'm in internship, and my mission is to build a deployment program in Java. My approach was based on a "tasks to do for a deployment" model with dynamic instanciation (but this is not the point). Every task does something locally or on the remote server (sometimes both). For example, I have a <code>Copy</code> task which copies a local file to the remote server. Got some tasks like this for basic interactions (Move, Delete, ...).</p>
  
  <p>The point is, each deployment module is a server which has different parameters (OS, connection params, ...) and basic programs. One of them is a Linux server, so I figured I could use SSH (with <a href="http://www.jcraft.com/jsch/" rel="nofollow">JSCh</a>) to do the job. But the other is a Windows machine, with no SSH whatsoever. I searched everywhere for several days to find what could be used, with no results.</p>
  
  <p><strong>So here is my question:</strong> </p>
  
  <p>what Java API should I use to get the job done? </p>
  
  <p>Is it possible with Telnet or FTP?</p>
  
  <p>Is it possible at all without ssh ?</p>
  
  <p><strong>Little detail:</strong> I don't have any control on remote servers, I can't install new protocols or programs, nor have a <code>RMI server</code> launched on them.</p>
  
  <p>Thanks for your answers.</p>