Comment faire pour effectuer de multiples opérations avec JSch

Je suis nouveau sur SSH et JSch. Lorsque je me connecte à partir de mon client vers le serveur, je veux faire deux tâches:

  1. Télécharger un fichier (à l'aide de ChannelSFTP)
  2. Effectuer les commandes, à l'instar de la création d'un répertoire, et de la recherche au travers d'une base de données MySQL

À l'instant, je suis à l'aide de deux shell connexions à effectuer chaque tâche (en fait je n'ai pas commencé la programmation les requêtes MySQL encore).

Pour le téléchargement, le code est

session.connect();

Channel channel=session.openChannel("sftp");
channel.connect();
ChannelSftp c=(ChannelSftp)channel;
c.put(source, destination);

Et pour la commande, j'ai

String command = "ls -l";//just an example 
Channel channel=session.openChannel("exec");
((ChannelExec)channel).setCommand(command);

Dois-je déconnecter la session après la première manche, puis à l'ouverture de la deuxième chaîne? Ou de fermer la session entièrement et ouvrir une nouvelle session? Comme je l'ai dit, je suis nouveau sur ce.

Juste une remarque (comme vous l'avez dit vous êtes nouveau à JSch): j'ai créé un documentation JavaDoc des classes, ce qui pourrait aider.
Je vous remercie. Je vais avoir un coup d'oeil...

OriginalL'auteur | 2011-09-14