Witajcie!
Szukam jakiejś ogarniętej biblioteki do obsługi SSH.
Znalazłem JSch i wydawało się, że będzie ok, ale przykłady z tej biblioteki mnie zabiły...
Zobaczcie sami, pełno tam Swinga i jakiś skrótowych zmiennych...
String user=host.substring(0, host.indexOf('@'));
host=host.substring(host.indexOf('@')+1);
Session session=jsch.getSession(user, host, 22);
String passwd = JOptionPane.showInputDialog("Enter password");
session.setPassword(passwd);
UserInfo ui = new MyUserInfo(){
public void showMessage(String message){
JOptionPane.showMessageDialog(null, message);
}
public boolean promptYesNo(String message){
Object[] options={ "yes", "no" };
int foo=JOptionPane.showOptionDialog(null,
message,
"Warning",
JOptionPane.DEFAULT_OPTION,
JOptionPane.WARNING_MESSAGE,
null, options, options[0]);
return foo==0;
}
nie mówiąc na przykład o czymś takim:
channel.setInputStream(System.in);
/*
// a hack for MS-DOS prompt on Windows.
channel.setInputStream(new FilterInputStream(System.in){
public int read(byte[] b, int off, int len)throws IOException{
return in.read(b, off, (len>1024?1024:len));
}
});
*/
channel.setOutputStream(System.out);
/*
// Choose the pty-type "vt102".
((ChannelShell)channel).setPtyType("vt102");
*/
Ciężko przez to przebrnąć.
Próbowałem też J2ssh-maverick, ale też to jakieś dziwne.
Jest jakaś przyjemna biblioteka, która pozwoli mi szybko i bez zbytnich szczegółów łączyć się z urządzeniem, wykonywać komendy, odbierać z nich i przesyłać pliki przez SCP?