Come eseguire più operazioni con JSCH
Domanda
Sono nuovo a SSH e JSCH. Quando mi connetto dal mio client al server, voglio fare due attività:
- Carica un file (usando
ChannelSFTP
) - Esegui comandi, come la creazione di una directory e la ricerca tramite un database MySQL
Al momento sto usando due accessi di shell separati per eseguire ogni attività (in realtà non ho ancora iniziato a programmare le query MySQL).
Per il caricamento il codice pertinente è
session.connect();
Channel channel=session.openChannel("sftp");
channel.connect();
ChannelSftp c=(ChannelSftp)channel;
c.put(source, destination);
E per il comando che ho
String command = "ls -l";//just an example
Channel channel=session.openChannel("exec");
((ChannelExec)channel).setCommand(command);
Dovrei scollegare la sessione dopo il primo canale e quindi aprire il secondo canale? O chiudere completamente la sessione e aprire una nuova sessione? Come ho detto, sono nuovo a questo.
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow