使用JSCH使用sudo su导航到Linux中的文件夹

时间:2019-04-05 10:17:15

标签: java linux sftp sudo jsch

我想导航到linux服务器上的某个位置并阅读那里的文件。但是我只能从根目录导航到该位置。在Linux上,我使用'sudo su',然后使用cd destinationpath。但是我如何使用JSCH做到这一点?

下面是我的代码:

JSch jsch = new JSch();
Session session = jsch.getSession(username, hostIP, port);
session.setConfig("StrictHostKeyChecking", "no");
jsch.addIdentity(key);
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
channelSftp = (ChannelSftp) channel;
channelSftp.cd(destinationpath);    
InputStreamReader bis = new InputStreamReader(channelSftp.get(filename));

0 个答案:

没有答案