经过对办公室电脑一系列猛如虎的操作(安装rdpwrapper、升级企业版、升级专业版)但依旧无法远程连接rdp之后,我几乎放弃了rdp这条路,无奈地向向日葵投降。虽然能够通过网云穿和utools NAT来访问办公室电脑的jupyter服务,但处理起来数据总归是不太爽。看看高额的蒲公英rdp映射服务,还是放弃了氪金。然而,俗话说,“有志者,事竟成”,在不懈的坚持下,还是成功地得以在家连上办公室的电脑。Bingo!
远程桌面的访问其实分为三个部分:
远程桌面服务器的搭建
其实用搭建这个词不算很合适,但一时找不到合适的词,暂用此。win10
家庭版比较尴尬的一点是,并不自带远程桌面服务器,只有企业版和专业版提供。尽管我们可以用Github
的RDP wrapper
来‘曲线救国’,但在当时测试时,也是bug连连,及其烦人。为了省事起见,先是用密钥升级了企业版,又用密钥升级了专业版…(我也不懂为啥当初有这种神奇操作)。考虑到使用的是公司的电脑,会不会产生法律风险。。。暂时还不知道,先不管了。
公网ip
这一步也是最为烦人的一步。我之前的vps
服务器基本到期,没有额外的公网ip做映射。网云穿等一些列服务商也由于政策原因(真的,还是接口?),关闭了免费的3389映射服务,并将其设为收费专线服务,一年几百大洋,太黑了。一想到自己搭建vps
,还得买主机,配置frp
,妈耶,要疯了。
后来发现了知乎上有人推荐的两款工具,SakuraLauncher和ZeroTiger. 前者是基于frp
,开放了免费的frp
服务线路,后者应用VPN异地组网技术
。简单的设置后,即可实现公网ip
的映射。
rdp服务开启
理论上来说,以上两步完成之后,就已经可以愉快地远程办公了。但很不幸,failed。
防火墙的问题?关闭防火墙也不行。允许应用通过防火墙?该通过不该通过的都通过了也不行… = =
看着frp log
不断地报错,心都要碎了。一直拒绝、拒绝、拒绝连接。以为是有其他应用抢占3389
端口,但用 netstat -ano | findstr 3389
一直为空。
此时,灵光一现,这他喵不会是没有开启远程桌面服务导致的吧?然后赶快把本机执行了一下上面命令:
你说尴尬不尴尬,办公室那台,没有开启3389服务?什么鬼,我明明什么都没有做啊!
硬着头皮上网搜,“如何开启3389服务”,找到救命稻草cmd开启3389
启发下,打开注册表,定位到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server
,修改fDenyTSConnections
的字段为0
,即不阻止远程连接。
备注:修改端口可以通过修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp
字段PortNumber
来实现。
总结
回顾这一路,也是坑位连连。有系统的限制、网络资源的限制以及潜在的各种深坑。其中注册表那部分最初最令人困惑。怀疑是从家庭版升级到企业版后,安全策略会禁止远程访问,导致注册表字段修改。而升级到专业版后,则继承了这一点。表现为系统设置处显示可用,但本地并没监听3389端口,导致实际无法连接。