Inleiding:
Ik heb een probleem waar ik mijn hoofd niet om kan vouwen.
Ik weet dat er vele oplossingen bestaan en in zoverre is het ook niet echt een probleem, maar ik wil begrijpen waarom dit niet werkt.
Ik ben totaal geen expert op netwerk gebied, dus....
Probleemomschrijving:
Ik heb 2 netwerken: Voor het gemak 192.168.1.x en 192.168.2.x
Ik wil dat alle computers in netwerk1 op een FTP kunnen komen dmv een soort van proxy in netwerk1 op een server in netwerk 2.
In netwerk2 heb ik de FTP ingesteld dat de datapoorten een beperkte range hebben.
In netwerk2 draait een SSH server.
In netwerk1 connect een SSH client op de SSH server in netwerk2 en doet aan portmapping voor poort 21 en 5 ingestelde dataports naar local 0.0.0.0 (zodat andere binnen dat netwerk erop kunnen connecten)
De remote ports wijzen naar de FTP server binnen netwerk2 (dat is niet de SSH server)
De computer waarop de SSH client draait kan zelf op deze manier connectie maken door te ftp'en naar localhost en daarna een PASV commando te sturen.
Als een andere computer in netwerk1 connect naar de SSH client in netwerk1 dan is de ftp verbinding maken geen probleem. Probleem komt na het roepen van het PASV commando.
De ftp server geeft de datapoort terug met ip 192.168.2.x
Nu begrijp ik wel dat die computer daarop niet kan connecten, maar waarom lukt het de SSH client dan wel?
Voor die computer (in netwerk1 dus) is het x.x.2.x netwerk toch ook helemaal niet bekend?
Is er een manier om dit probleem middels SSH normaal op te lossen?
Ik heb een probleem waar ik mijn hoofd niet om kan vouwen.
Ik weet dat er vele oplossingen bestaan en in zoverre is het ook niet echt een probleem, maar ik wil begrijpen waarom dit niet werkt.
Ik ben totaal geen expert op netwerk gebied, dus....
Probleemomschrijving:
Ik heb 2 netwerken: Voor het gemak 192.168.1.x en 192.168.2.x
Ik wil dat alle computers in netwerk1 op een FTP kunnen komen dmv een soort van proxy in netwerk1 op een server in netwerk 2.
In netwerk2 heb ik de FTP ingesteld dat de datapoorten een beperkte range hebben.
In netwerk2 draait een SSH server.
In netwerk1 connect een SSH client op de SSH server in netwerk2 en doet aan portmapping voor poort 21 en 5 ingestelde dataports naar local 0.0.0.0 (zodat andere binnen dat netwerk erop kunnen connecten)
De remote ports wijzen naar de FTP server binnen netwerk2 (dat is niet de SSH server)
De computer waarop de SSH client draait kan zelf op deze manier connectie maken door te ftp'en naar localhost en daarna een PASV commando te sturen.
Als een andere computer in netwerk1 connect naar de SSH client in netwerk1 dan is de ftp verbinding maken geen probleem. Probleem komt na het roepen van het PASV commando.
De ftp server geeft de datapoort terug met ip 192.168.2.x
Nu begrijp ik wel dat die computer daarop niet kan connecten, maar waarom lukt het de SSH client dan wel?
Voor die computer (in netwerk1 dus) is het x.x.2.x netwerk toch ook helemaal niet bekend?
Is er een manier om dit probleem middels SSH normaal op te lossen?
Lekker op de bank