Posso usare un tunnel SSH per accedere a un server Web che è in ascolto su un IP / Porta diversi sullo stesso server?


9

Ho un web server che non è del tutto pronto per la disponibilità generale, ma vorrei comunque provare alcune cose da remoto. Posso sfruttare un tunnel SSH per connettermi al server e quindi utilizzare il tunnel per instradare al servizio Web che funziona sullo stesso server? Se é cosi, come?

Mi rendo conto che l'implementazione delle eccezioni del firewall sarebbe più semplice ma che al momento non è un'opzione.

Scusa se questo è confuso. Sono d'accordo che è uno scenario unico.

CentOS 5.x

Risposte:


8

So che la gestione cherokee funziona in questo modo, quindi diciamo che hai associato il tuo server web al tuo host locale sulla porta 8080

ssh -L 8080:localhost:8080 your_servers_ip

Successivamente è possibile accedere all'interfaccia remota tramite http: // localhost: 8080 e ogni richiesta verrà inoltrata all'IP remoto che esegue il server Web.


Grazie. In una nota a margine, avevo anche bisogno di modificare il mio file hosts per sfruttare l'indirizzo (come previsto).
Mike B,

4

Quello che Lucas ha detto, dove "localhost" può anche essere qualsiasi indirizzo IP raggiungibile dall'host SSH.

Nota che se stai usando host virtuali di nome, dovrai anche fare un hack / etc / hosts, in modo da aggiungere qualcosa alla riga 127.0.0.1 esistente, qualcosa come:

127.0.0.1   localhost  secretwebserver.example.com

Il browser può quindi utilizzare http://secretwebserver.example.com:8080 .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.