我们使用以下代码:
try { session = jsch.getSession(user, host, port);}catch (JSchException e) { throw new TransferException("Failed to open session - " + params, e);}session.setPassword(password);// Create UserInfo instance in order to support SFTP connection to any machine // without a key username and password will be given via UserInfo interface.UserInfo userInfo = new SftpUserInfo();session.setUserInfo(userInfo);try { session.connect(connectTimeout);}catch (JSchException e) { throw new TransferException("Failed to connect to session - " + params, e);}boolean isSessionConnected = session.isConnected();最重要的是:
class SftpUserInfo implements UserInfo { String password = null; @Override public String getPassphrase() { return null; } @Override public String getPassword() { return password; } public void setPassword(String passwd) { password = passwd; } @Override public boolean promptPassphrase(String message) { return false; } @Override public boolean promptPassword(String message) { return false; } @Override public boolean promptYesNo(String message) { return true; } @Override public void showMessage(String message) { }}


