Domanda

Sono nuovo a SSH e JSCH. Quando mi connetto dal mio client al server, voglio fare due attività:

  1. Carica un file (usando ChannelSFTP)
  2. 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
scroll top