Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [java] comandi ssh

    Buongiorno a tutti

    Sto scrivendo un' applicazione che dopo aver fatto tutte le sue operazioni si deve collegare ad un server via ssh e dare dei comandi:
    -rimuovere una cartella
    -ricreare la cartella
    -un paio di wget

    Girando in rete ho letto molto delle librerie JSCH, ma onestamente non sto riuscendo nel mio intento.
    qualcuno che conosce la libreria forse potrebbe aiutarmi...
    oppure qualche altra soluzione?

    grazie anticipatamente.
    Francesco

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Direi che se qualcuno conosce la libreria, potrebbe auitarti... ma se non posti il codice che hai scritto, in che modo potrebbe aiutarti a capire dove sbagli?


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    c'è qualche ragione particolare per usare JSCH???
    RTFM Read That F*** Manual!!!

  4. #4
    si scusa hai perfettamente ragione..
    ma comunque diciamo che sono riuscito a risolvere il mio problema.

    Ho preso dei codici di esempio che ci sono nel sito ufficiale Jsch e li ho modificati.
    Dopo un pò di tentativi sono riuscito ad ottenere il risultato voluto anche se non ho capito bene come funziona questa libreria anche perché non riesco a trovare una documentazione.

    per esempio io avevo pensato di generare uno script in sh dove all'interno vi erano tutti i comandi da esegure, ma all'esecuzione di questo codice :
    codice:
    Session session=jsch.getSession(user, host, 22);
          
          UserInfo ui=new MyUserInfo();
          session.setUserInfo(ui);
          session.connect();
          Channel channel=session.openChannel("exec");
          ((ChannelExec)channel).setCommand("sh script.sh");
          InputStream in=channel.getInputStream();
          OutputStream out=channel.getOutputStream();
          ((ChannelExec)channel).setErrStream(System.err);
    
          channel.connect();
    come output mi restituisce "sh: Can't open script.sh"
    invece se do un comando tipo "mkdir", "rm" etc.. va tutto ok
    come mai?

  5. #5
    Originariamente inviato da valia
    c'è qualche ragione particolare per usare JSCH???
    no onestamente non ci sono ragioni particolari

    sto usando jsch perché da come ho visto molti la usano e ne parlano bene.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da cicciodifranco
    si scusa hai perfettamente ragione..
    ma comunque diciamo che sono riuscito a risolvere il mio problema.

    Ho preso dei codici di esempio che ci sono nel sito ufficiale Jsch e li ho modificati.
    Dopo un pò di tentativi sono riuscito ad ottenere il risultato voluto anche se non ho capito bene come funziona questa libreria anche perché non riesco a trovare una documentazione.

    per esempio io avevo pensato di generare uno script in sh dove all'interno vi erano tutti i comandi da esegure, ma all'esecuzione di questo codice :
    codice:
    Session session=jsch.getSession(user, host, 22);
          
          UserInfo ui=new MyUserInfo();
          session.setUserInfo(ui);
          session.connect();
          Channel channel=session.openChannel("exec");
          ((ChannelExec)channel).setCommand("sh script.sh");
          InputStream in=channel.getInputStream();
          OutputStream out=channel.getOutputStream();
          ((ChannelExec)channel).setErrStream(System.err);
    
          channel.connect();
    come output mi restituisce "sh: Can't open script.sh"
    invece se do un comando tipo "mkdir", "rm" etc.. va tutto ok
    come mai?
    beh esiste script.sh?? hai i permessi per aprirlo?
    RTFM Read That F*** Manual!!!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.