This question is prompted by another question here. Now I use teamviewer to connect to a Ubuntu desktop in a customer's LAN from my LAN. I get a password and access ID from him and connect, then use it to login to other ubuntu servers/machines using ssh or whatever commands/packages I need.
I am looking for an open source alternatives where I can do NAT Pass through on both ends (my router and customers router). If this can be accomplished by Free-NX, Remmina or VNC, can some one point to documentation on how to set this up?
Note: Port-forwarding from router at customer's router is not an option, so such solutions cannot be used.
Take a look at this page. I am sure you find a solution there.
Another way to address your problem is to install a VPN software like hamachi.
Hope that helps.
use SSH tunneling. it will require the least amount of installation and configuration of programs on the customer side and none on the server side
on the customer machine run the following command:
in the example above. the local port 80 on the customers machine will be accessible/forwaded to the machine with YourPublicIP even though the customers machine is behind NAT.
In your scenario you can ask the customer to press a "link" to a script you have installed for him/her. running the command above.
If your customer is using Windows. You can a do the above with a windows ssh client like putty
The customer will need a password to your machine unless you configure the customer to authenticate with key based authentication