新手朋友刚开始用远程桌面,是不是经常遇到 “端口被占用” 的提示?明明账号密码都对,网络也好好的,就是连不上,急着处理的文件传不了,别提多上火了。其实啊,远程桌面端口号被占用是很常见的问题,尤其是电脑装了不少软件的时候,很容易被其他程序 “抢” 了端口。今天小编就来手把手教你,怎么查看哪个程序占用了端口,又该怎么解决,哪怕是第一次遇到这问题,跟着做也能搞定,一起往下看吧!
先搞明白:远程桌面端口号为啥会被占用?
咱们常用的远程桌面默认端口是 3389,这个端口就像一个 “门牌号”,只有通过它才能连接。但有些软件,比如某些游戏、数据库工具,也可能会用到 3389 端口,这时候就会 “打架”—— 远程桌面想用,别的程序也想用,自然就提示 “被占用” 了。
有个做电商的朋友就遇到过,他装了个库存管理软件,结果这软件偷偷用了 3389 端口,导致远程桌面死活连不上,后来才发现是端口被占了。所以啊,遇到连不上的情况,先别怀疑网络,查查端口是不是被 “抢” 了准没错。
查看端口被哪个程序占用:3 个简单方法,新手也能会
方法一:用命令提示符查,最快最直接
- 第一步:按下 Win+R,输入 “cmd”,点确定,打开那个黑色的命令窗口。别害怕这个窗口,就敲两行命令的事。
- 第二步:先查端口状态。输入 “netstat -ano | findstr :3389”,按回车。这里的 3389 就是远程桌面默认端口,要是你改过端口,就换成你改的数字。
- 第三步:看结果。要是有内容跳出来,后面会有一串数字(PID),这就是占用端口的程序编号。比如显示 “TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING 1234”,那 1234 就是 PID。
- 第四步:查 PID 对应的程序。再输入 “tasklist | findstr 1234”(把 1234 换成你查到的 PID),按回车,就能看到是哪个程序占用了端口,比如 “xxx.exe”。
小编第一次用这方法时,把命令里的 “findstr” 拼成了 “findsrt”,结果啥也没出来,后来复制粘贴就好了,新手朋友最好直接复制命令,省得输错。
方法二:用资源监视器,图形界面更直观
- 第一步:按下 Win+R,输入 “resmon”,点确定,打开资源监视器。这工具是系统自带的,不用装。
- 第二步:点上面的 “网络” 标签,再点 “侦听端口”。
- 第三步:在下面的列表里找 “本地端口” 列,找到 3389(或你的端口号),对应的 “进程名称” 就是占用端口的程序。
这个方法好就好在能直接看到程序名字,不用记 PID,适合对命令不熟悉的新手。小编帮同事处理时,就常用这个,一眼就能看出是哪个软件在 “捣乱”。
方法三:用第三方工具,傻瓜式操作
要是觉得前两种麻烦,试试 “TCPView” 这个小工具,网上搜一下就能下载,不用安装,双击就能用。
- 打开后,在列表里找 “本地端口” 是 3389 的行,后面的 “进程” 列就是占用的程序,清清楚楚。
有个刚接触电脑的阿姨,用这个工具一下子就找到了占用端口的程序,说比命令简单多了。
解决端口被占用:两种办法,根据情况选
办法一:结束占用端口的程序,简单粗暴
要是占用端口的程序不是必须的,直接关掉它就行。
- 第一步:按 Ctrl+Shift+Esc,打开任务管理器。
- 第二步:点 “详细信息” 标签,在 “PID” 列找到前面查到的编号(比如 1234)。
- 第三步:右键点这个程序,选 “结束任务”,确认一下就关掉了。
- 这时候再试试远程桌面,一般就能连上了。
不过得注意,要是占用的是系统程序,可别乱结束,可能会导致电脑出问题。不确定的话,先百度搜一下程序名字,看看能不能关。
办法二:修改远程桌面端口号,一劳永逸
要是占用端口的程序必须用,那就改远程桌面的端口号,换个 “门牌号”。
- 第一步:打开注册表(按下 Win+R,输入 “regedit”),按前面说的路径找到 “PortNumber”(HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp)。
- 第二步:双击 “PortNumber”,选 “十进制”,输入一个没被占用的端口号(比如 3390、4000,别超过 65535),点确定。
- 第三步:重启电脑,让设置生效。
- 之后远程连接时,在 IP 地址后面加 “: 新端口号”(比如 192.168.1.1:3390)就行。
小编建议改完端口后,记在记事本里,省得下次忘了。还有啊,改完端口要在防火墙里添新端口的规则,不然可能连不上,这点很重要。
自问自答:这些问题你可能也会遇到
- 问:改了端口号,防火墙需要设置吗?
答:肯定要啊!防火墙默认只放行 3389,改了端口后,得在防火墙里新建规则,允许新端口通过,不然远程桌面还是连不上。 - 问:怎么知道新端口号没被占用?
答:用前面说的命令 “netstat -ano | findstr : 新端口号”,要是没结果,就说明没被占用,可以用。 - 问:结束程序后,过段时间又被占用了怎么办?
答:那说明这个程序会自动启动,要么禁止它开机启动(在任务管理器 “启动” 标签里设置),要么干脆改远程桌面端口,省得总麻烦。
小编的一点心得
远程桌面端口被占用看着麻烦,其实解决起来就两步:先找到谁在占用,再要么关掉它,要么换个端口。新手朋友别被命令行吓住,多试两次就熟了,小编一开始也怕,现在查端口快得很。
另外,平时装软件的时候多留意,尽量别装那些会抢常用端口的程序,省得后期麻烦。要是实在搞不定,找身边懂电脑的朋友帮看一眼,一般很快就能解决。希望这些能帮到你,远程连接顺顺利利的,不用再为端口头疼!