Pagina 1 di 1

[java] Comandi via ssh

Inviato: giovedì 29 maggio 2014, 15:16
da Ilpinguino89
salve a tutti, ho bisogno di un consiglio su come creare un programma in java che esegua solo determinati comandi da inviare ad un server via ssh, in internet ho trovato solo come creare una console per la connessione mentre io volevo inviare al server solo determinanti comandi come spegni, aggiorna, etc. etc.
In internet ho trovato jshc ma non caspisco se può fare quello che voglio io.

Esempio:

Codice: Seleziona tutto

connessione al server ssh (username, password, porta)
switch (comando)
case 1:{
spegni}
case 2:{
aggiorna}
case 3:{
comando}
Spero di essere stato chiaro.
Ringrazio anticipatamente
ilpinguino89

Re: [java] Comandi via ssh

Inviato: domenica 1 giugno 2014, 9:00
da eaghezzi
ssh può eseguire direttamente i comandi è la strada più semplice, da java generi uno script shell che contiene il comando che vuoi eseguire poi esegui lo script
invece delle credenziali per il login ti conviene installare le chiavi sulle due macchine.

Re: [java] Comandi via ssh

Inviato: lunedì 2 giugno 2014, 15:57
da Ilpinguino89
Come riesco a connettermi al server con java?

Re: [java] Comandi via ssh

Inviato: lunedì 2 giugno 2014, 17:47
da eaghezzi
java non si collega direttamente al server
utilizzi uno script di shell per es.:

pippo.sh

Codice: Seleziona tutto

!#/bin/bash
ssh utente@server comando_da_eseguire

da java sostituisci comando_da_eseguire con l'effettivo comando che vuoi
poi da java fai eseguire lo script di shell.