Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problemi con la exec

  1. #1

    Problemi con la exec

    Ciao,devo fare un programma in java che lancia in automatico il putty e deve inserire la username e la password corrispondenti per loggarsi.
    Ho provato con i seguenti comandi:

    String comando"C:\\putty.exe indirizzoIP ";
    Process proc = Runtime.getRuntime().exec(comando);
    PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(proc.getOutputStream())), true);
    out.println("username ");
    out.println("password ");



    Con questi comandi riesce ad aprirmi la finestra relativa al putty per loggarsi all'indirizzo inserito ma poi non inserisce nessun dato di login. Come si può fare? Thanks

  2. #2
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    Guarda qui.
    Ci sono alcuni comandi di opzioni per PuTTY
    Standard Command Line Option
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  3. #3
    Ho provato come hai detto tu con il seguente comando che lanciato sulla finestra del cmd funziona normalmente

    Process proc = Runtime.getRuntime().exec("C:\\putty.exe indirizzoIp -l username -pw password ");

    ma lanciato con java la finestra del putty chiede sempre l'username e viene lanciata la seguente eccezione

    Exception in thread "main" java.lang.IllegalMonitorStateException
    at java.lang.Object.wait(Native Method)
    at putty.main(putty.java:41)
    Java Result: 1

  4. #4
    Utente di HTML.it L'avatar di @DI3GO@
    Registrato dal
    Nov 2008
    Messaggi
    537
    Immagino che la riga 41 è la chiamata a Runtime...eccc....
    Quella eccezione riguarda un errore nel wait ( chiamato al momento dell'invocazione del Runtime exec )....
    Lascio parola ad altri per la spiegazione e risoluzione dettagliata...
    Nipote: persona incompetente, con le soli doti di "copia/incolla" e la creazione automatica di siti internet ed interfaccie grafiche.Compie lavori apparentemente qualificati e richiesta una modifica sparisce in quatemala con i pochi soldi ottenuti.[...] Fonte la Diegonzelli

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Piccola nota: la documentazione di Putty dice chiaramente Note that the -pw option only works when you are using the SSH protocol. Due to fundamental limitations of Telnet and Rlogin, these protocols do not support automated password authentication.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    mah..ho provato anche a creare un file batch con il comando e se lo lancio da me funziona mentre se lo lancio con la exec si ferma alla richiesta di username e lancia quell'eccezione..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.