相关疑难解决方法(0)

如何使用JSch执行多个操作

我是SSH和JSch的新手.当我从客户端连接到服务器时,我想做两个任务:

  1. 上传文件(使用ChannelSFTP)
  2. 执行命令,如创建目录,以及搜索MySQL数据库

目前我使用两个单独的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)

我应该在第一个频道之后断开会话,然后打开第二个频道吗?或者完全关闭会话并开启新会话?正如我所说,我是新手.

java ssh sftp android jsch

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×1

java ×1

jsch ×1

sftp ×1

ssh ×1