I'm seeing some weird RDP behavior and I'm wondering if anyone can give me some insight. I've used RDP for years over PuTTY tunnels as a poor-mans-vpn so I can get back to my computers at home. This is done by creating local port forwards in Putty, opening a connection to my SSH server inside my intranet, and then using "mstsc.exe" to connect to "localhost:4567" (4567 is forwarded to my Windows desktop at home). This works beautifully. Now I'm tasked with doing things "backwards" - I want a remote person to SSH into my server and create a "remote forward" from some port, say 5678, back to their localhost. This way I can use RDP to connect to my local intranet server like "mstsc.exe 5678" and I'll be able to login to the notebook that's somewhere else on the Internet. Stuff works up until the very last bit - I can create the remote tunnel back in to my network no problem, and I can pass data from my server to that tunnel. In fact, I can connect to the Remote Desktop service, get the password box, and enter my credentials. However, where the screen would normally flicker for a second and then show me the remote computer's desktop, instead it just hangs forever. I know I have the right password, because entering the wrong one gives me a clear "wrong pass" type error. I also know the remote computer's terminal services work, because I can connect directly by moving it from my neighbors house back into my LAN and then I can direct connect fine. Is there some magical switch in RDP that I need to allow localhost connections? I've even tried creating a loopback adapter statically configured to 10.0.0.1 and I create my forward back to that instead of to "localhost", but I still get the same behavior...