之前购买的向日葵开机棒出现了bug,客服给解决不了,想跟客服通个电话,客服表示不提供电话服务,无语。结果只能放在一边吃灰了。转念一想家里的树莓派可以用作远程唤醒,但是需要解决一个问题,就是内网穿透。何如访问树莓派来唤醒局域网的主机是个问题。我这种实现方法有2个要求:

1.有一个公网上的服务器,我的是腾讯云的学生机

2.需要远程唤醒的主机支持WOL(在BIOS中有WOL开关的选项,网卡可以选择唤醒设备)

环境差不多就是这样的

1.首先在树莓派上安装Etherwake用作网络唤醒

#apt install etherwake

查看需要唤醒的主机网卡MAC,我需要唤醒的是一台windows主机,WIN+R输入cmd回车,在CMD界面输入ipconfig /all,找到物理网卡,记录下其MAC地址

2.关机之后尝试用树莓派唤醒

#etherwake 11:22:33:44:55:66(之前记录的网卡mac地址,注意格式,win上是-连接,这里要换成:)

这里我报错了

SIOCGIFHWADDR on eth0 failed: No such device

因为我的环境是Ubuntu mate系统,网卡默认不是eth0,这里输入ifconfig看一下网卡名称

修改命令带上接口选项

#etherwake -i enxb827eb610cce(刚刚查询的网卡名) 11:22:33:44:55:66

这个时候如果成功唤醒主机,任务已经完成了一半。

3.修改树莓派和VPS的sshd配置,以防ssh回话超时

#vim /etc/ssh/sshd_config

添加以下两行:

ClientAliveInterval 60

ClientAliveCountMax 3

#service sshd restart

以上操作在树莓派和VPS都做。

4.配置SSH反向代理

在树莓派上

raspberry_pi#ssh -fCNR  9123(自己设定一个端口):localhost:22 root@1.2.3.4(VPS公网地址)

在VPS上

vps#ssh -p 9123(之前设定的端口) root@localhost

这个时候成功ssh到树莓派上就算成了

之后etherwake成功唤醒主机,配合teamviewer或者向日葵这类远控软件就能实现远程开机+远控了。

参考文献:https://www.cnblogs.com/kwongtai/p/6903420.html

树莓派+SSH反向代理实现远程开机相关推荐

  1. 利用SSH 反向代理 ,实现跨局域网连接家里的linux 主机 (树莓派)

    最近我买了一台树莓派主机 ,并且装上了官方系统(Raspbian ).打算用它来跑跑脚本之类的.但是遇到一个问题,我在外的时候,怎么远程连接家里的在局域网中的主机呢? 我已经成功的解决了这个问题,期间 ...

  2. ssh反向代理、动态代理、本地代理

    缩略词 本机:   ssh命令发起方,即运行ssh命令的那台机器.也可简称ssh客户端. 远程机:ssh命令连接到的服务器,一般指运行ssh服务的那台机器.也可简称ssh服务端. 本地机群:能直接与本 ...

  3. 让AWS虚机访问公司内网资源(SSH反向代理)

    背景说明 今天我要将AWS虚机升级到beta版本并进行一些测试. 由于beta版本只在公司内网提供,因此我需要将升级用的文件手动拷贝到AWS虚机中.原始的方法,很容易理解: 用AWS上能找到的最新版本 ...

  4. ssh 反向代理连接内网服务器并配置开机自启动(解决autossh无法开机自启动)

    Q:现有公网服务器A和内网服务器B,如何通过ssh连接B呢 A: 安装autossh 配置B免密登录A,弄了之后B运行ssh root@123.123.123.123,以便将A加入到B的know_ho ...

  5. SSH反向代理转发至内网msf

    前言 买了个便宜的 vps , 在上面装 msf 也装不上,于是想着把端口映射到内网来. 正文 拓扑如下: 首先在内网主机 B ssh -fCNR 7281:localhost:5000 root@C ...

  6. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    http://www.cnblogs.com/kwongtai/p/6903420.html 转载于:https://www.cnblogs.com/littlehb/p/7598037.html

  7. 从外网 SSH 进局域网,反向代理+正向代理解决方案

    相信很多同学都会碰到这样一个问题.在实验室有一台机器用于日常工作,当我回家了或者回宿舍之后因为没法进入内网,所以访问不到了.如果这个时候我需要 SSH 进去做一下工作,那么怎么解决这个问题呢?本文将给 ...

  8. 在使用反向代理访问的服务器上配置远程jupyterNotebook

    在使用反向代理访问的服务器上配置远程jupyterNotebook 使用场景 配置流程 简化的访问方式 使用场景 自己的电脑没有GPU或者配置较低,想要使用远程的linux服务器进行深度学习,而且需要 ...

  9. 使用 FRP 反向代理实现 Windows 远程连接

    什么是 FRP FRP (Fast Reverse Proxy) 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP , UDP , HTTP , HTTPS 协议.下载https://gith ...

最新文章

  1. sketch如何做设计稿交互_当屏幕可以折叠,交互设计怎么做
  2. 【ACM】Uva 1152 (4 Values whose Sum is 0) 二分查找lower_bound() 和upper_bound()的使用
  3. 使用Powershell将PST导入Exchange 2007
  4. 生成UUID作为主键
  5. 如何维持手机电池寿命_手机电池不耐用,都怪这些充电坏毛病
  6. 对于移动类型Z17和帐户64020100 物料号 (009)的不同的字段选择(公司间调拨)
  7. java 实例的生命周期_[Java教程]Vue实例生命周期
  8. Java Web学习总结(16)——JSP的九个内置对象
  9. HP 380 G5安装CentOS7时找不到P400 raid卡
  10. 用智能墨水打造超灵敏传感器 “写”到哪里感知就到哪里...
  11. iOS开发--添加定位功能
  12. oracle根据当前月份往前,Oracle SQL - 根据月份对时间序列分区求和
  13. java并发编程(7)-- 线程 自旋锁
  14. 添加子节点时报错:TypeError: oUl.appendChild is not a function
  15. Android 混淆配置
  16. JAVA之ZIP、RAR解压工具类
  17. 计算机屏幕方向变化,知识:如何切换笔记本电脑屏幕的方向_计算机的基本知识_IT /计算机_信息...
  18. php学习笔记:登录练习(3)
  19. 计算机的奇迹英语作文,高中英语作文范文:奇迹
  20. 扎拉赞恩 服务器 微信群,《魔兽世界怀旧服》杜隆塔尔扎拉赞恩攻略 任务怎么玩...

热门文章

  1. 左连接的表中有多条数据如何只取一条(最大或最小)
  2. (5)完整的Django框架学习之自定义过滤器及标签
  3. python爬取微博恶评_详解用python写网络爬虫-爬取新浪微博评论
  4. 黑灰对比可以为高大上网站风格代言
  5. 华为开启管理员模式_华为root权限怎么开启,详细的步骤以及图文教程
  6. 某资讯App signature签名分析 (一)
  7. JavaScript基础之函数截流、防抖、柯理化
  8. 【线性代数】上三角矩阵/下三角矩阵
  9. CLASST T 使用
  10. 淘宝客微信机器人接口API开发