前因:家里有台主机,想远程的时候,总要叫人去开机,后来想了想,实在是很麻烦,想了想搞个远程开机。
收集资料:在网上寻找了解决办法,有的是远程开关,比如魔葵的那个插座,可以连接wifi,手机控制断电,电脑设置有电自启,嗯~~~~买了,效果不是很好,然后看到了网络唤醒同网段的电脑,嗯很好很不错。
前置操作:公网ip,域名,linux(我这边有nas里的docker),路由器(端口转发功能)
过程:
1.先看自己家的主机网卡支不支持网络唤醒,不支持就pass了,别看了
2.支持了,先开启。
3.BIOS开启LAN口唤醒、PCIE唤醒
4.linux安装python3 环境
5.用pip来安装wakeonlan
6.给wakeonlan设置环境变量
7.路由器绑定mac和ip
8.使用wakeonlan mac地址来开启电脑,没问题,在看下面的
9.域名解析到本地公网ip
10,使用ssh登录到linux,测试能不能开机
11.编写dat脚本(我懒得每次都要ssh。。。登录在执行。。)
12.ssh登录远程服务器,一般都通过ssh key方式免密码登陆
客户机输入ssh-keygen.exe 会生成
id_rsa:私钥
id_rsa.pub:公钥
把id_rsa.pub追加到linux里的/root/.ssh/authorized_keys 然后重启linux
这时候在客户机cmd里直接ssh连接就不用密码了
13.编写dat代码
ssh -p 端口号root@域名 "/volume1/homes/admin/.local/lib/python3.5/site-packages/wakeonlan.py 序列号"
上面是我的nas里要这要搞
普通应该是这样
ssh -p 端口号root@域名 "wakeonlan 序列号"
、