title: windows开启远程访问 date: 2021-9-7 0:30:23 tags: [“windows”] categroies: [“操作系统”]
一. 背景
-
瞎搞
解决方式:没救了 -
随时访问电脑上文件
解决方式:a. 将文件通过百度工作空间、坚果云、或个人私有云实时备份,在其他端可以随时访问
b. 随时可以访问自己电脑。或者自己电脑是一台云电脑(云服务器) -
对于其他电脑不满足自己需求时,能够不影响工作。
a. 自己配置一台符合自己习惯的云服务器
b. 将自己桌面远程分享,自己随时能控制自己电脑
二. 准备内容
- 一台自己惯用的windows电脑
- 一个域名
- 一个python代码(见正文)
三. 操作过程
windows对于用户的保护性还是很高的,所以需要操作的地方也好几处
-
开启远程桌面
打开设置->系统->远程桌面,将开关打开(将要求设备使用网络级别身份验证连接 取消勾选),原因我以后研究研究
-
设置允许远程链接此计算机
右击“此电脑”->点击“属性”->找到“高级系统设置”选项卡->在新弹出的及同属性的页面找到“远程”选项卡->勾选允许连接到此计算机,并将建议项取消勾选->点击确定
-
设置无密码登录windows
在其它端连接windows的时候,发现老是让自己输入密码,但是自己没有密码怎么办呢
a. 按快捷键win+r
b. 输入secpol.msc命令
c. 在左侧找 安全设置->本地策略->安全选项,点开
d. 点开后,右侧下翻找“账户:使用空密码的本地账户值允许进行控制太登录”,将禁用改成启用
-
设置启用发现
打开控制面板\网络和 Internet\网络和共享中心\高级共享设置,将内部几种网络设置为启用发现,但如果自己没有需求可以按需而选
-
在其他端测试(仅限局域网)
打开cmd,输入ipconfig,查询自己ipv4地址,再其他端测试
安卓推荐的软件是 RD Client -
远程扩展
上述随然实现的目的,但是限制太严重,要想再外网访问,方式还有不少,但是真要弄起来,的确不是很方便- 自己拥有公网ip,通过公网IP访问(我没有,还得花钱,果断放弃)
- 通过内网穿透,如花生壳等内网穿透工具,免费的,可以实现需求,可是网太慢,体验太差
- 通过ipv6直接访问,经过测试,ipv6可以实现,但是ipv6会不定时变,而且一大串符号也记不住
- 解析ipv6到域名可以解决ipv6难记的问题,通过动态解析实时让域名自动解析成新的ipv6地址,只要记住自己域名的地址即可,域名我买的1块域名,没有备案(因为没有云服务器)
-
外网访问具体步骤
-
我买的是华为云的域名,想要铜鼓哦python每1小时自动获取一次ipv6,并再官网进行解析
-
思路:
a. 利用python在cmd获取到网络信息(ipconfig -all)
b. 通过正则表达式获取ipv6,切记不能是本地ipv6
c. 将ipv6进行解析,在华为云上有官方文档讲解,这里需要安装两个包 huaweicloudsdkcore;huaweicloudsdkdns;
具体代码如下:
#coding: utf-8 import smtplib import os import re from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkdns.v2.region.dns_region import DnsRegion from huaweicloudsdkdns.v2 import * def get_mac_and_ip(): # 使用with,不需要显式的写pipe.close() with os.popen('ipconfig -all') as pipe: str_config = pipe.read() ipv6_re_compile = re.compile(r"IPv6 地址[\. ]+: ([\:\w]+)",re.M) ipv6_all = ipv6_re_compile.findall(str_config) # 找到IP ipv6_re_compile_local = re.compile(r"本地链接 IPv6 地址[\. ]+: ([\:\w]+)",re.M) ipv6_local = ipv6_re_compile_local.findall(str_config) ipv6_all=set(ipv6_all) ipv6_local=set(ipv6_local) ipv6=ipv6_all-ipv6_local ipv6=list(ipv6) return ipv6 result= get_mac_and_ip() if __name__ == "__main__": ak = "*************" sk = "*************" credentials = BasicCredentials(ak, sk) \ client = DnsClient.new_builder() \ .with_credentials(credentials) \ .with_region(DnsRegion.value_of("cn-north-1")) \ .build() try: request = UpdateRecordSetRequest() request.zone_id = "##################" #域名id request.recordset_id = "###################" #要修改的解析值id listUpdateRecordSetReqRecordsbody = result # listUpdateRecordSetReqRecordsbody = [ #要修改的内容 # "10.0.0.1" # ] request.body = UpdateRecordSetReq( records=listUpdateRecordSetReqRecordsbody, ttl=300, type="AAAA", name="qq.zwq403.xyz" ) response = client.update_record_set(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)
以上有几个地方要进行一些改动
-
-
个人的sk,nk在华为云官网上申请
-
要先对自己的域名进行一条解析,这代码是对某一条解析值进行改动,当然也可以把新建直接放到这段代码里,在官网找找就找到了,不过我这里没有
-
此代码除了sk,nk,还要将自己要改的的域名id和记录值id,就是告诉代码你要改动哪个域名的哪条记录值
-
填入自己的二级域名,自己想用一级当然也可以
设置任务管理器,每1小时执行一次代码,当然每5分钟也可以
-
右击此电脑,管理,找到任务计划程序
-
点开任务计划程序库,创建基本任务
-
按照指示一步一步往下进行即可
-
到了程序或脚本的时候
程序或脚本填入python所在的位置(精确到python.exe)
添加参数,即是代码所在的位置
设置完点击确定接口文章来源:https://www.toymoban.com/news/detail-485860.html
点开任务计划程序库,创建基本任务 -
按照指示一步一步往下进行即可
-
到了程序或脚本的时候
程序或脚本填入python所在的位置(精确到python.exe)
添加参数,即是代码所在的位置
设置完点击确定接口
文章来源地址https://www.toymoban.com/news/detail-485860.html
到了这里,关于windows开启远程连接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!