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
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0

Discussioni simili