我是SSH和JSch的新手.当我从客户端连接到服务器时,我想做两个任务:
ChannelSFTP)目前我使用两个单独的shell登录来执行每个任务(实际上我还没有开始编程MySQL查询).
对于上传,相关代码是
session.connect();
Channel channel=session.openChannel("sftp");
channel.connect();
ChannelSftp c=(ChannelSftp)channel;
c.put(source, destination);
Run Code Online (Sandbox Code Playgroud)
而对于我的命令
String command = "ls -l";//just an example
Channel channel=session.openChannel("exec");
((ChannelExec)channel).setCommand(command);
Run Code Online (Sandbox Code Playgroud)
我应该在第一个频道之后断开会话,然后打开第二个频道吗?或者完全关闭会话并开启新会话?正如我所说,我是新手.