in commons-vfs2-examples/src/main/java/org/apache/commons/vfs2/libcheck/SftpCheck.java [40:92]
public static void main(final String[] args) throws Exception {
if (args.length != ARG_COUNT) {
throw new IllegalArgumentException("Usage: SftpCheck user pass host dir");
}
final String user = args[0];
final String pass = args[1];
final String host = args[2];
final String dir = args[3];
final Properties props = new Properties();
props.setProperty("StrictHostKeyChecking", "false");
final JSch jsch = new JSch();
final Session session = jsch.getSession(user, host, 22);
session.setUserInfo(new UserInfo() {
@Override
public String getPassphrase() {
return null;
}
@Override
public String getPassword() {
return null;
}
@Override
public boolean promptPassphrase(final String string) {
return false;
}
@Override
public boolean promptPassword(final String string) {
return false;
}
@Override
public boolean promptYesNo(final String string) {
return true;
}
@Override
public void showMessage(final String string) {
}
});
session.setPassword(pass);
session.connect();
final ChannelSftp chan = (ChannelSftp) session.openChannel("sftp");
chan.connect();
final Vector<?> list = chan.ls(dir);
list.forEach(System.err::println);
System.err.println("done");
chan.disconnect();
session.disconnect();
}