2016-11-01 1 views
0

Ich habe nächsten Setup:SSH nach vorn Port lokalen Hostnamen

  • Local Host - meine Arbeit PC
  • Projekt VM - Vagrant Box mit Projektdateien, runned auf meiner Arbeit PC
  • Remote-Host - Remote-PC, von dem ich Hosts auf Projekt VM zugreifen müssen

Projekt VM Setup (/ etc/hosts auf dem lokalen Host):

192.168.100.102 host1.vm.private 
192.168.100.102 sub1.host1.vm.private 
192.168.100.102 sub2.host1.vm.private 

"host1" Sub-Domains durch Anwendung Router und serviert von nginx (config für "host1.vm.private" auf Projekt VM) behoben:

server { 
    listen 80; 
    server_name ~^(.+\.)?host1\.vm\.private$; 
    ... 
} 

ich brauche „sub zu machen (1 | 2 | N) .host1.vm.private "erreichbar vom Remote-Host. Wie kann das gemacht werden?

Antwort

1

So fand ich die Lösung: Trouble SSH Tunneling to remote server

Das Hauptproblem ist, dass ungültige HTTP-Header gesendet wurde und nginx kippe einen virtuellen Host aufzulösen.

  1. Run auf lokalen PC ssh -R 8888:192.168.100.102:80 <remote_pc_credentionals>. Oder führen Sie den Befehl "inverse" mit dem Flag ssh -L auf dem Remote-PC aus.

  2. hinzufügen "sub1.host1.vm.private" zu /etc/hosts auf Fern PC: 127.0.0.1 sub1.host1.vm.private

ODER

  1. senden „Host "Überschrift mit jeder Anfrage: curl -H "Host: sub1.host1.vm.private" "http://localhost:8888/some/path"
Verwandte Themen