php effettuare una connessione ssh o telnet ed inviare dei comandi

genny71s

Nuovo Utente
12 Ago 2011
8
0
0
Salve a tutti,

sono ancora a chiedere un'aiuto.
Ho la necessità di inviare dei dati ad un router,
ad esempio:
" add user $user pwd $password $ip "

in pratica io ho dei dati che estraggo "visualizzo" in una pagina,
da questa pagina dovrei poi con un pulsante effettuare una connessione ssh a $IP "router" ed inviare del testo unito a dati provenienti dal db e disconnessione.

Vi ringrazio fin da ora per la disponibilità.
Saluti.
 

genny71s

Nuovo Utente
12 Ago 2011
8
0
0
ecco il codice di esempio

Ciao, e grazie per la risposta.
Ho trovato questo esempio dal manuale di php ma ho diversi problemini.....
il primo è che non invia niente al router,
ed il secondo è che dovrei inserire un pulsante
per l'inserimento del pulsante ho pensato di richiamare poi la funzione $connection con il pulsante, giusto?
in realtà avrei bisogno anche di mettere dei controlli, tipo terminale in "echo" ed eventuali controlli errori.
Potreste darmi una mano?
grazie buona giornata


PHP:
<?php
//qui inserisco i dati per la connessione
$ip = 'il mio ip' ;
$user = 'user' ;
$pass = 'password' ;

//effettua la connessione
$connection = ssh2_connect ( $ip );
ssh2_auth_password ( $connection , $user , $pass );
$shell = ssh2_shell ( $connection , "bash" );

//Trick is in the start and end echos which can be executed in both *nix and windows systems.

$cmd = "echo '[start]';ip hotspot user add nome=daniele password=daniele profile=uprof1 server=hotspot1 disabled=no;echo '[end]'" ;
$output = user_exec ( $shell , $cmd );

fclose ( $shell );

function user_exec ( $shell , $cmd ) {
fwrite ( $shell , $cmd . "\n" );
$output = "" ;
$start = false ;
$start_time = time ();
$max_time = 2 ; //time in seconds
while((( time ()- $start_time ) < $max_time )) {
$line = fgets ( $shell );
if(! strstr ( $line , $cmd )) {
if( preg_match ( '/\[start\]/' , $line )) {
$start = true ;
}elseif( preg_match ( '/\[end\]/' , $line )) {
return $output ;
}elseif( $start ){
$output [] = $line ;
}
}
}
}

?>
 

genny71s

Nuovo Utente
12 Ago 2011
8
0
0
effettua la connessione ma non invia la stringa

Riecomi, scusatemi.
Allora, ho risolto i problemi di connessione "riguardava i permessi"nel senso che adesso la pagina effettua la connessione
e la disonnessione ma non manda la stringa di configurazione.
In realtà penso di aver capito che il comando

"function user_exec ( $shell , $cmd )"
serve per windows, io sto lavorando su machina Ubuntu-Linux
Grazie per l'aiuto
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
W Come effettuare ripetute chiamate Curl con la stessa connessione autentica [PHP] PHP 0
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
JellyBelly Effettuare GET tramite PHP PHP 2
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 0
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1
E Barra di avanzamento codice PHP PHP 4
G creazione menu a tendina e invio a pagina php PHP 1
A inserire variabile php colore in div html PHP 2
Z Video protetto con PHP PHP 0
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
I Eecuzione di javascript in ciclo foreach php. PHP 7
S Libreria PHP per creare file dwg o dxf PHP 0
A [cerco - retribuito] Sviluppatore Php freelance per progetti vari Offerte e Richieste di Lavoro e/o Collaborazione 2
L Google chart php mysql PHP 2
R Download file multipli da directory php PHP 0
F pagina dinamica PHP PHP 3
P Rimozione automatica url da sitemap.xml con PHP PHP 1
L php tinymce mi duplica la classe label PHP 3
S Errore PHP - Notice: Undefined index ... PHP 14
N file manager da php 5 a 7 PHP 15
M Utilizzare la funzione mysql_num_rows() in PHP 5 PHP 3

Discussioni simili