title: windows开启远程访问
date: 2021-9-7 0:30:23
tags: [“windows”]
categroies: [“操作系统”]

一. 背景

  1. 瞎搞
    解决方式:没救了

  2. 随时访问电脑上文件
    解决方式:

    a. 将文件通过百度工作空间、坚果云、或个人私有云实时备份,在其他端可以随时访问
    b. 随时可以访问自己电脑。或者自己电脑是一台云电脑(云服务器)

  3. 对于其他电脑不满足自己需求时,能够不影响工作。

    a. 自己配置一台符合自己习惯的云服务器

    b. 将自己桌面远程分享,自己随时能控制自己电脑

二. 准备内容

  1. 一台自己惯用的windows电脑
  2. 一个域名
  3. 一个python代码(见正文)

三. 操作过程

windows对于用户的保护性还是很高的,所以需要操作的地方也好几处

  1. 开启远程桌面

    打开设置->系统->远程桌面,将开关打开(将要求设备使用网络级别身份验证连接 取消勾选),原因我以后研究研究

  2. 设置允许远程链接此计算机

    右击“此电脑”->点击“属性”->找到“高级系统设置”选项卡->在新弹出的及同属性的页面找到“远程”选项卡->勾选允许连接到此计算机,并将建议项取消勾选->点击确定

  3. 设置无密码登录windows

    在其它端连接windows的时候,发现老是让自己输入密码,但是自己没有密码怎么办呢

    a. 按快捷键win+r

    b. 输入secpol.msc命令

    c. 在左侧找 安全设置->本地策略->安全选项,点开

    d. 点开后,右侧下翻找“账户:使用空密码的本地账户值允许进行控制太登录”,将禁用改成启用

  4. 设置启用发现

    打开控制面板\网络和 Internet\网络和共享中心\高级共享设置,将内部几种网络设置为启用发现,但如果自己没有需求可以按需而选

  5. 在其他端测试(仅限局域网)
    打开cmd,输入ipconfig,查询自己ipv4地址,再其他端测试
    安卓推荐的软件是 RD Client

  6. 远程扩展
    上述随然实现的目的,但是限制太严重,要想再外网访问,方式还有不少,但是真要弄起来,的确不是很方便

    1. 自己拥有公网ip,通过公网IP访问(我没有,还得花钱,果断放弃)
    2. 通过内网穿透,如花生壳等内网穿透工具,免费的,可以实现需求,可是网太慢,体验太差
    3. 通过ipv6直接访问,经过测试,ipv6可以实现,但是ipv6会不定时变,而且一大串符号也记不住
    4. 解析ipv6到域名可以解决ipv6难记的问题,通过动态解析实时让域名自动解析成新的ipv6地址,只要记住自己域名的地址即可,域名我买的1块域名,没有备案(因为没有云服务器)
  7. 外网访问具体步骤

    1. 我买的是华为云的域名,想要铜鼓哦python每1小时自动获取一次ipv6,并再官网进行解析

    2. 思路:

      a. 利用python在cmd获取到网络信息(ipconfig -all)

      b. 通过正则表达式获取ipv6,切记不能是本地ipv6

      c. 将ipv6进行解析,在华为云上有官方文档讲解,这里需要安装两个包 huaweicloudsdkcore;huaweicloudsdkdns;

      具体代码如下:

      #coding: utf-8    import smtplib
      import os
      import refrom 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)  # 找到IPipv6_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_localipv6=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 = "##################"       #域名idrequest.recordset_id = "###################"  #要修改的解析值idlistUpdateRecordSetReqRecordsbody = 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)
      

    以上有几个地方要进行一些改动

  8. 个人的sk,nk在华为云官网上申请

  9. 要先对自己的域名进行一条解析,这代码是对某一条解析值进行改动,当然也可以把新建直接放到这段代码里,在官网找找就找到了,不过我这里没有

  10. 此代码除了sk,nk,还要将自己要改的的域名id和记录值id,就是告诉代码你要改动哪个域名的哪条记录值

  11. 填入自己的二级域名,自己想用一级当然也可以

设置任务管理器,每1小时执行一次代码,当然每5分钟也可以

  1. 右击此电脑,管理,找到任务计划程序

  2. 点开任务计划程序库,创建基本任务

  3. 按照指示一步一步往下进行即可

  4. 到了程序或脚本的时候

    程序或脚本填入python所在的位置(精确到python.exe)

    添加参数,即是代码所在的位置

    设置完点击确定接口


    点开任务计划程序库,创建基本任务

  5. 按照指示一步一步往下进行即可

  6. 到了程序或脚本的时候

    程序或脚本填入python所在的位置(精确到python.exe)

    添加参数,即是代码所在的位置

    设置完点击确定接口

windows开启远程连接相关推荐

  1. Windows Server 开启远程连接并延长过期时间(亲测有效)

    参考:https://www.cnblogs.com/wintertone/p/12370235.html 一.服务器设置多用户同时远程桌面,需要先添加远程桌面授权服务 1.服务器管理 - 添加角色和 ...

  2. windows下开启远程连接Mysql

    1.打开dos命令界面 使用"Ctrl + R"组合键快速打开cmd窗口,并输入"cmd"命令,打开cmd窗口. 2.使用"mysql -uroot ...

  3. SQL Server 2005 连接本地端口1433开启远程连接/登陆18456错误的解决方法

    SQL Server 2005 连接本地端口1433开启远程连接/登陆18456错误的解决方法 出处:http://jimmyli.blog.51cto.com/我站在巨人肩膀上Jimmy Li 作者 ...

  4. mysql 本地连接_mysql开启远程连接及本地连接

    问题描述 在本机windows上连接linux服务器上的mysql报错:host'XXX' is not allowed to connect to this mysql server. 这个错误是由 ...

  5. 连接linux系统的mysql,Linux系统MySQL开启远程连接

    1.远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库.登陆数据库.mysql -uroot -p(密码). 2.创建用户用来远程连接 GRANT ALL PRIVILEGES ...

  6. Windows系统远程连接Linux系统操作

    远程连接服务器管理时,系统不同可分为两种:一是Linux系统和Mac系统或者Linux系统之间连接:二是Windows系统连接到Linux系统 第一种情况下:在Linux系统和Mac系统下可以相互用命 ...

  7. SQL Server2014数据库开启远程连接(转载+实操)

    SQL Server2014数据库开启远程连接(转载) 源帖地址:点击我 用到的工具:sql server 2014+ windows Server 2008R 第一步就是把sql server 安装 ...

  8. Redis 笔记(01)— 安装、启动配置、开启远程连接、设置密码、远程连接

    1. Redis 简介 1月份将 <Redis入门指南>过了一遍,现将 Redis 五大类型的常用命令做一总结,留着后续备用. Redis 是 RemoteDictionary Serve ...

  9. postgresql 远程用户_liunx环境下安装PostgresSQL,开启远程连接

    准备工作 # 检查PostgreSQL 是否已经安装 [root@localhost ~] rpm -qa | grep postgres # 检查PostgreSQL 安装位置 [root@loca ...

最新文章

  1. 仿照redis写的nginx开机画面
  2. swift_043(Swift 懒加载(lazy) )
  3. CSS 框模型——规定了元素框处理元素内容、内边距、边框和外边距的方式
  4. java web技术及应用_Java Web技术及应用
  5. IIS发布网站出现“未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。”的解决方法...
  6. 如何让Win10在开机时跳过锁屏
  7. 关于jxbrowser-7.19
  8. Spring中@Component,@Service等注解如何被解析?
  9. CMD命令关闭指定PID进程
  10. Python 数据框将某列设置为新索引、重新定义行索引、及获取列名
  11. 搜狗快照批量更新工具
  12. 使用 Onedrive 来同步Mac 桌面
  13. 2019腾讯广告算法大赛之清洗曝光广告数据集以及构造标签
  14. C++定义全局变量的两种方式
  15. Office 2008 for Mac试用印象
  16. MongoDB——数据类型详解
  17. chrome谷歌浏览器调试微信H5页面
  18. 闲的折腾——自己动手更换油雾分离阀/废气阀
  19. 计算机绘图自考知识点,自考《04052建筑工程制图》串讲讲义【据陈文斌、顾生其、同济大学2015版】...
  20. 大厂架构师之路7. 创业 - 全工种作业

热门文章

  1. Phi-divergence
  2. 一文读懂循环冗余校验(CRC)原理
  3. js中字节B转化成KB,MB,GB
  4. 李白 三五七言·秋风词
  5. php星空背景动态,纯CSS3炫酷3D星空动画特效
  6. 抖音上面那些暴力引流套路!赚到月入过万!
  7. vscode的常用插件
  8. 动不动就感冒,用玉屏风来治愈
  9. 为什么在马云成功前就有那么多影像留下来?
  10. UI设计中聊天气泡框的设计技巧