Как выполнить несколько операций с JSch
Я новичок в SSH и JSch. Когда я подключаюсь от своего клиента к серверу, я хочу выполнить две задачи:
Загрузить файл (используяChannelSFTP
)Выполнять команды, такие как создание каталога и поиск в базе данных MySQLВ настоящее время я использую два отдельных входа в оболочку для выполнения каждой задачи (на самом деле я еще не начал программировать запросы MySQL).
Для загрузки соответствующий код
session.connect();
Channel channel=session.openChannel("sftp");
channel.connect();
ChannelSftp c=(ChannelSftp)channel;
c.put(source, destination);
И для команды у меня есть
String command = "ls -l";//just an example
Channel channel=session.openChannel("exec");
((ChannelExec)channel).setCommand(command);
Должен ли я отключить сеанс после первого канала, а затем открыть второй канал? Или полностью закрыть сеанс и открыть новый сеанс? Как я уже сказал, я новичок в этом.