Io Spammo!
04-07-2006, 10:35
Salve a tutti, è il mio primo post.
Ho creato un programma in java che si collega ad un host tramite SSH, e la creazione della connesione, e il forwarding delle porte funzionano, ma non funziona il cambio della password.
Invio il comando passwd al server, seguito dalla pass vecchia e dalla nuova ripetuta due volte, ma nelle duemila versioni di codice che ho provato, ottengo solo o un impallo totale, o un bel "protocol mismatched".
vi invio l'ultima prova:
private void inviaDati(String Buffer,OutputStream Out)
{
try
{
for(int i=0;i<Buffer.length();i++)
{
Out.write( Buffer.charAt(i));
Out.flush();
}
}catch(Exception e)
{
JOptionPane.showMessageDialog(null,e.getMessage(),"Errore",1);
}
}
public void checkPassword(String Vecchia,String Nuova) //Controllo Cambiamento Password
{
Session sess;
try
{
sess=this.cn.openSession();
InputStream In =sess.getStdout();
OutputStream Out =sess.getStdin();
inviaDati ("passwd"+"\n",Out);
inviaDati (Vecchia+"\n",Out);
inviaDati (Nuova+"\n",Out);
inviaDati (Nuova+"\n",Out);
} catch (IOException e) {
JOptionPane.showMessageDialog(null,e.getMessage(),"Errore",1);
}
}
Ho creato un programma in java che si collega ad un host tramite SSH, e la creazione della connesione, e il forwarding delle porte funzionano, ma non funziona il cambio della password.
Invio il comando passwd al server, seguito dalla pass vecchia e dalla nuova ripetuta due volte, ma nelle duemila versioni di codice che ho provato, ottengo solo o un impallo totale, o un bel "protocol mismatched".
vi invio l'ultima prova:
private void inviaDati(String Buffer,OutputStream Out)
{
try
{
for(int i=0;i<Buffer.length();i++)
{
Out.write( Buffer.charAt(i));
Out.flush();
}
}catch(Exception e)
{
JOptionPane.showMessageDialog(null,e.getMessage(),"Errore",1);
}
}
public void checkPassword(String Vecchia,String Nuova) //Controllo Cambiamento Password
{
Session sess;
try
{
sess=this.cn.openSession();
InputStream In =sess.getStdout();
OutputStream Out =sess.getStdin();
inviaDati ("passwd"+"\n",Out);
inviaDati (Vecchia+"\n",Out);
inviaDati (Nuova+"\n",Out);
inviaDati (Nuova+"\n",Out);
} catch (IOException e) {
JOptionPane.showMessageDialog(null,e.getMessage(),"Errore",1);
}
}