Creazione pagina web con hyperlink ed esecuzione comandi

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
the_woz
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 363
Iscrizione: lunedì 23 novembre 2009, 17:06

Creazione pagina web con hyperlink ed esecuzione comandi

Messaggio da the_woz »

Ciao a tutti ragazzi,

come state?spero bene :) , vi scrivo per chiedervi delle info circa la realizzazione di una pagina web che deve contenere degli hyperlink che puntano ad indirizzi ip di server presenti sulla rete oppure aprire , una volta cliccato sull'indirizzo ip del server una connessione in ssh verso il server desiderato.

Cioè, poniamo il caso io abbia una pagina web con una serie di indirizzi ip elencati ;clicco su un ip ed in automatico riesco a posizionarmi sul server di destinazione dove, ovviamente gira un'altra interfaccia web.Ovviamente è tutto su una intranet non si tratta di un sito web pubblico.

Poichè non capisco molto di programmazione , volevo chiedervi quale secondo voi può essere la strada giusta da seguire.

Grazie mille,

Un saluto

:birra:
Vuoi passare il resto della tua vita a vendere acqua zuccherata o vuoi una chance per poter cambiare il mondo?[Steve Jobs]
La gente dice che dovrei accettare il mondo. Stronzate! Io non accetto il mondo.[Richard Stallman]
Fare giocosamente qualcosa di difficile, che sia utile oppure no, questo è hacking.[Richard Stallman]
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Creazione pagina web con hyperlink ed esecuzione comandi

Messaggio da Zoff »

Per "posizionarmi sul server di destinazione" cosa intendi?
Perché usare una pagina web se vuoi usare SSH?

Credo sarebbe molto piu' semplice configure il file .ssh/config del tuo pc per semplificarti la connessione.
Ad esempio se imposti l'accesso con chiave privata ti sarà sufficiente mettere nel tuo file .ssh/config una configurazione tipo questa:

Codice: Seleziona tutto

Host server1
    HostName 192.168.0.100
    Port 22
    User tuoutente
    IdentityFile ~/.ssh/default_id_rsa
A quel punto ti basterà scrivere nel terminale:

Codice: Seleziona tutto

ssh server1
e ti si aprirà una shell sul server senza nessuna richiesta di password, impostazioni o altro.

Se ti interessa intraprendere questa strada apri una discussione nella sezione Server per sapere come configurare il server SSH per l'accesso con chiave privata.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
the_woz
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 363
Iscrizione: lunedì 23 novembre 2009, 17:06

Re: Creazione pagina web con hyperlink ed esecuzione comandi

Messaggio da the_woz »

Ciao zoff,
grazie per la tua risposta ma non è quello che voglio creare,il discorso che hai fatto tu lo conosco e già l'ho applicato più volte in altre situazioni;quello che voglio creare è una pagina web con un elenco di tutti i server che fanno parte di quel centro per avere una sorta di postazione di monitoring senza andare ogni volta ad eseguire manualmente script o cose del genere.
Per esempio , creo la mia pagina web , con dentro i nomi di 2 server pippo1 e pippo2 ;mi serve collegarmi su pippo1 sulla sua interfaccia di management ...clicco sul suo nome ed in automatico mi collego ,tramite browser presente sulla macchina sulla quale ho inserito la pagina web, all'interfaccia di destinazione.

Stesso discorso vale per l'ssh.

Spero di essermi spiegato un pochino meglio rispetto a prima :D

Grazie

Ciao

Woz
Vuoi passare il resto della tua vita a vendere acqua zuccherata o vuoi una chance per poter cambiare il mondo?[Steve Jobs]
La gente dice che dovrei accettare il mondo. Stronzate! Io non accetto il mondo.[Richard Stallman]
Fare giocosamente qualcosa di difficile, che sia utile oppure no, questo è hacking.[Richard Stallman]
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: Creazione pagina web con hyperlink ed esecuzione comandi

Messaggio da SuperStep »

semplicemente quello che chiedi e' una pagina index. Dove sono presenti i riferimenti agli altri servizi offerti dalla sottorete.

(Supponendo di avere un dns con primo livello = .lan) semplicemente ti basta immettere il nome del dominio della sottorete, del tipo:

Codice: Seleziona tutto

<a href="servizio1.lan">Servizio 1</a>
<a href="servizio2.lan">Servizio 2</a>
<a href="servizio3.lan">Servizio 3</a>
nel caso di indirizzi sostituisci servizioX.lan con l'indirizzo di destinazione del servizio.

ovviamente se devi eseguire un determinato script su quell'indirizzo la parte di destra dell'indirizzo deve rispecchiarla, del tipo

Codice: Seleziona tutto

servizio1.lan/mio-script
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Avatar utente
the_woz
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 363
Iscrizione: lunedì 23 novembre 2009, 17:06

Re: Creazione pagina web con hyperlink ed esecuzione comandi

Messaggio da the_woz »

SuperStep [url=http://forum.ubuntu-it.org/viewtopic.php?p=4766158#p4766158][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:semplicemente quello che chiedi e' una pagina index. Dove sono presenti i riferimenti agli altri servizi offerti dalla sottorete.

(Supponendo di avere un dns con primo livello = .lan) semplicemente ti basta immettere il nome del dominio della sottorete, del tipo:

Codice: Seleziona tutto

<a href="servizio1.lan">Servizio 1</a>
<a href="servizio2.lan">Servizio 2</a>
<a href="servizio3.lan">Servizio 3</a>
nel caso di indirizzi sostituisci servizioX.lan con l'indirizzo di destinazione del servizio.

ovviamente se devi eseguire un determinato script su quell'indirizzo la parte di destra dell'indirizzo deve rispecchiarla, del tipo

Codice: Seleziona tutto

servizio1.lan/mio-script

Ciao SuperStep,

ho creato un banalissimo script che permette la connessione in ssh ma credo di sbagliare qualcosa.Premetto che lancio lo script in modo indipendente funziona.
Ho creato la pagina index come da te suggerito ed ho creato il tag "servizio1.lan/ssh.sh" , ma dal tuo punto di vista basta solo questo per poterlo far funzionare?Perchè al momento non mi funziona....sicuramente sbaglio io qualcosa..Sei sicuro che se gli passo uno script l'HTML riesce ad interpretarlo?

Grazie

Ciaoo
Vuoi passare il resto della tua vita a vendere acqua zuccherata o vuoi una chance per poter cambiare il mondo?[Steve Jobs]
La gente dice che dovrei accettare il mondo. Stronzate! Io non accetto il mondo.[Richard Stallman]
Fare giocosamente qualcosa di difficile, che sia utile oppure no, questo è hacking.[Richard Stallman]
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: Creazione pagina web con hyperlink ed esecuzione comandi

Messaggio da SuperStep »

ma io avevo capito che lo script fosse tipo in php...

No, in questo modo non funziona, dovresti creare un wrapper, ovvero, creare ad esempio la pagine ssh.php dove il codice è una cosa del genere:

Codice: Seleziona tutto

<?php
#file ssh.php ---> ssh.sh

exec('/path/to/ssh.php');

per info di exec guarda qui: http://php.net/manual/en/function.exec.php
[/code]
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Avatar utente
eaghezzi
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 725
Iscrizione: martedì 21 luglio 2009, 10:27
Desktop: Lubuntu
Distribuzione: Ubuntu 14.04.1 LTS i686
Sesso: Maschile
Località: Valleambrosia

Re: Creazione pagina web con hyperlink ed esecuzione comandi

Messaggio da eaghezzi »

ahi ahi

un po di chiarezza

un link su una pagina web generalmente invia una richiesta http al server nel ns caso ad uno script php residente sul server

per es.: http:///server1/ssh.php

ok lo script ssh.php esegue mioscript.sh che attiva la connessione ssh (la quale come detto indipendentemente funziona)
e adesso cosa vi aspettate ???

l'esecuzione dello script php è terminata nessun output è stato inviato al browser quindi non vedrai niente
ma la connessione ssh è in funzione sul server1 come processo separato e li rimane fino a quando qualcuno non la killa

come ti ha detto Zoff queste cose non si fanno così sopratutto non via web

ottieni lo stesso risultato con uno script di shell la cui logica è

disegno il menu di scelte
a seconda della scelta invoco servizio come avrei fatto dal web

puoi anche remotizzare come se fosse sul web utilizzando ssh che ricordo non serve solo per loggarsi ma può eseguire comandi remoti

pre disegnare i menu in shell ci sono vari tools

:muro: ma se ti ostini a volerlo fare via web php l'unica soluzione che vedo è quella di lanciare sul server web una shell scritta in php
c'è ne sono in giro molte attenzione che alcune contengono delle back door

vedi per es.:shell-c99.txt





















ovviamente php può lanciare un processo e/o uno script di shell ma questo sarà in esecuzione sul server quindi ammesso che parta
la connessione ssh questa starà girando sul server in processo separato, lo script php sarà finito

sulla macchina dove ho cliccato il link ovviamente non succede niente

non ' certo via web che si fanno queste cose

con uno script bash puoi fare la stessa cosa in modo naturale
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti