为什么不能找开3389端口

当然要开启3389端口的前提是要把相关的服务打开才行,3389依赖的服务是terminal services,那么打开了这个服务就可以根据相关的步骤打开3389端口,从而可以让别人远程登陆到自己的机子!

当然3389这个端口是可以修改的!步骤如下:

第一:HKLM/System/CurrentControlSet/Control/Terminal Server/Wds/rdpwd/Tds/tcp 中找到"Port Number"处,鼠标右键选择"修改",选择十进制,换成你想修改的端口(范围在1024-65535),而且不能与其它冲突,否则下次就不法正常启动系统了.

第二:HKLM/System/CurrentControlSet/Control/Terminal Server/Winstations/RDP-Tcp 中的"Portnumber"处和上面第一步修改的值要一样!

第三:然后重新启动计算机,就可以用3389(mstsc)连接器远程连接操作了,3389连接器打开的方法:xp/2003下在运行菜单里输入"mstsc"即可,连接的时候格式为:ip:修改后的端口.当然windows 2000要连接别人的话,要下相应的mstsc连接器!

远程桌面连接连不上但能ping通时,可从以下方面尝试解决: ### 检查远程桌面服务 确保目标计算机的远程桌面服务已开启。在目标计算机上,右键点击“此电脑”,选择“属性”,在弹出窗口中点击“远程设置”,在“远程”选项卡中,勾选“允许远程连接到此计算机”,并确保选择了允许连接的用户或组。还可通过服务管理器检查“Remote Desktop Services”和“Remote Desktop Configuration”服务是否正在运行,若未运行,将其启动并设置为自动启动。 ### 防火墙设置 本地和目标计算机的防火墙可能会阻止远程桌面连接。在目标计算机上,打开“Windows Defender 防火墙”,点击“允许应用或功能通过 Windows Defender 防火墙”,找到“远程桌面”,确保其在“专用”和“公用”网络中都被勾选允许。如果使用的是第三方防火墙,需要在其规则中添加允许远程桌面连接的规则。 ### 检查网络策略 确认目标计算机是否存在组策略限制远程桌面连接。在目标计算机上,打开“运行”窗口,输入“gpedit.msc”打开组策略编辑器。依次展开“计算机配置” - “管理模板” - “Windows 组件” - “远程桌面服务” - “远程桌面会话主机” - “连接”,检查相关策略是否有禁止远程连接的设置,若有,将其修改为允许。 ### 检查 RDP 端口 远程桌面默认使用 3389 端口,要确保该端口未被占用或被阻止。可在目标计算机上,使用命令提示符输入“netstat -ano | findstr :3389”检查 3389 端口是否被监听。若端口被占用,需找出占用该端口的程序并关闭它。也可通过防火墙或路由器设置,确保 3389 端口是开放的。如果需要,还可以修改远程桌面使用的端口,在目标计算机上,打开注册表编辑器,找到“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp”,修改“PortNumber”的值为新的端口号(十进制),修改后重启“Remote Desktop Services”服务。 ### 检查用户权限 确保用于远程连接的用户账户具有远程桌面连接的权限。在目标计算机上,右键点击“此电脑”,选择“管理”,在“计算机管理”窗口中,依次展开“系统工具” - “本地用户和组” - “组”,双击“Remote Desktop Users”组,检查是否包含用于远程连接的用户账户,若不包含,将其添加进去。 ### 检查远程桌面客户端设置 在本地计算机上,打开远程桌面连接客户端,点击“显示选项”,在“常规”选项卡中,确保输入的目标计算机的 IP 地址或计算机名正确。在“高级”选项卡中,点击“设置”,检查相关设置是否正确。 以下是一个简单的 Python 脚本示例,用于检查远程主机的 3389 端口是否开放: ```python import socket def check_port(host, port): try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(2) result = sock.connect_ex((host, port)) if result == 0: print(f"Port {port} is open on {host}") else: print(f"Port {port} is closed on {host}") sock.close() except socket.error as e: print(f"Error occurred: {e}") host = "目标计算机 IP 地址" port = 3389 check_port(host, port) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值