import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; ... JSch jsch = new JSch(); JSch session = null; try { session = jsch.getSession(userid, sourceservername, sourceserverport); session.setPassword(sourceserverpassword); Properties props = new Properties(); props.put("StrictHostKeyChecking", "no"); session.setConfig(props); session.connect(); Channel channel = session.openChannel("sftp"); channel.connect(); ChanelSftp channelsftp = (ChannelSftp) channel; channelsftp.cd(sourcefilepath); channelsftp.lcd(localfilepath); FileOutputStream fos = new FileOutputStream(new File(localfilepath + "/" + localfilename)); channelsftp.get(sourcefilename, fos); fos.flush(); fos.close(); channelsftp.disconnect() session.disconnect(); } catch (Exception e) { e.printStackTrace(); }
JSch jsch = new JSch(); JSch session = null; try { String command="grep 'keyword1' filename.txt|grep -v 'keyword2'"; session = jsch.getSession(userid, servername, serverport); session.setPassword(password); session.setConfig("StrictHostKeyChecking", "no"); session.setConfig("PreferredAuthentications", "publickey,keyboard-interactive,password"); session.connect(); Channel channel = session.openChannel("exec"); ((ChannelExec)channel).setCommand(command); channel.connect(); InputStream commandOutput = channel.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(commandOutput)); while ((line = br.readLine()) != null) { System.out.println(line); } br.close(); channel.disconnect() session.disconnect(); } catch (Exception e) { e.printStackTrace(); }