Pagina 1 di 1

Creazione pagina web con hyperlink ed esecuzione comandi

Inviato: sabato 6 giugno 2015, 13:48
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:

Re: Creazione pagina web con hyperlink ed esecuzione comandi

Inviato: sabato 6 giugno 2015, 14:59
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.

Re: Creazione pagina web con hyperlink ed esecuzione comandi

Inviato: sabato 6 giugno 2015, 15:07
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

Re: Creazione pagina web con hyperlink ed esecuzione comandi

Inviato: sabato 6 giugno 2015, 16:36
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

Re: Creazione pagina web con hyperlink ed esecuzione comandi

Inviato: domenica 7 giugno 2015, 12:40
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

Re: Creazione pagina web con hyperlink ed esecuzione comandi

Inviato: domenica 7 giugno 2015, 14:18
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]

Re: Creazione pagina web con hyperlink ed esecuzione comandi

Inviato: domenica 7 giugno 2015, 22:34
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