Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

How do I change the port that I use to remotely access a Windows 7 computer?

share|improve this question
add comment

4 Answers

up vote 9 down vote accepted

This Microsoft Support aticle gives the answer. Just change the following registry key:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TerminalServer\WinStations\RDP-Tcp\PortNumber

Although this article does not call out Windows 7 specifically, it does work and is actually referenced by this RDP FAQ for Windows 7(see the last question).

share|improve this answer
add comment

I just use my firewall to redirect the port into my NAT instead of changing it on the internal windows system.

share|improve this answer
    
Doesn't Windows 7 need to be listening on that port for RDP connections? –  Guy Dec 12 '09 at 16:13
1  
He's good, the remote firewall changes it back for him; he just forgot to mention that part (and he forgot to pretend it was useful) :-p –  mrduclaw Dec 12 '09 at 18:10
    
im just saying that editing the registry is a little bit like re-inventing the wheel , which is why I think my method is easier and more logical. –  djangofan Dec 14 '09 at 23:58
    
@djangofan, no, I do like the outside-the-box thinking on this. And it is nice to have a solution for when you don't have permissions to change the registry but you do somehow have permissions to change the network-wide firewall. –  mrduclaw Dec 15 '09 at 1:38
add comment

Use the microsoft Fixit from this page to do it automatically:

http://support.microsoft.com/kb/306759

share|improve this answer
add comment

As heavyd said in his answer you just need to update the registry.

However, what is better than listening on one alternate port? How about listening to an alternate port and the original port at the same time!

netsh interface portproxy add v4tov4 listenaddress=192.168.1.200 listenport=3389 connectaddress=192.168.1.200; connectport=12345

This will set up a forwarding rule for your machine that will redrect all incoming requests to the standard port 3389 to your new port (12345 in my example). Just be sure to change the two IP addresses to the IP address the machine you are running this on.

(I had to use this trick when I had a few servers that where NATed behind a single IP but I could not remap the ports like djangofan did during the NATing process, this let me use the alternate port on the public IP when connecting remotely or using the standard port or alternate port with the internal IP when I was on the LAN.)

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.