package com.cattles.util.ssh.jsch;
import com.cattles.util.ssh.ConnInfo;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.UserInfo;
public class JschUserInfo implements UserInfo {
private String password;
private String passphrase;
public JschUserInfo(JSch jsch, ConnInfo connInfo) throws JSchException {
switch (connInfo.getAuthType()) {
case PASS:
this.password = connInfo.getPassword();
break;
case KEY:
jsch.addIdentity(connInfo.getKeyPath());
this.passphrase = connInfo.getPassphrase();
break;
}
}
@Override
public String getPassphrase() {
return this.passphrase;
}
@Override
public String getPassword() {
return this.password;
}
@Override
public boolean promptPassphrase(String arg0) {
return true;
}
@Override
public boolean promptPassword(String arg0) {
return true;
}
@Override
public boolean promptYesNo(String arg0) {
return true;
}
@Override
public void showMessage(String arg0) {
}
}