问题提出:
有时我们无线网络需要通过网页认证才能访问互联网。但是有的嵌入式设备并没有安装UI,只能通过ssh的方式进行访问,如果这些设备具有无线网卡,能够通过wpa_supplicant工具连入无线网络,如何才能进行认证上网呢?

解决方案:
其中有一个简单的方式便是通过ssh反向代理。
首先要对嵌入式设备上的ssh-server进行配置,打开GatewayPorts:
openssh-server需要配置/etc/ssh/sshd_config,最后添加GatewayPorts yes:
openwrt需要配置/etc/config/dropbear,后面添加option GatewayPorts 1。
假设嵌入式设备有线网卡IP为192.168.1.1,无线认证IP为10.13.0.20(也可以为域名),认证端口8080,在嵌入式终端执行如下命令:
ssh -NfR 0.0.0.0:9022:10.13.0.20:8080 root@192.168.1.1
然后输入嵌入式设备ssh密码,即可通过访问http://192.168.1.1:9022 来访问认证界面完成上网认证(如果认证网址需要参数,可以在嵌入式终端中执行wget http://baidu.com,得到跳转参数,附加到上面认证网址后面即可)
实现原理,参考 http://blog.csdn.net/houxn22/article/details/73278141

Linux环境下无UI界面进行WEB认证相关推荐

  1. 在桌面Linux环境下开发图形界面程序的方案对比

    在Linux下开发GUI程序的方法有很多,比如Gnome桌面使用GTK+作为默认的图形界面库,KDE桌面使用Qt作为默认的图形界面库,wxWidgets则是另一个使用广泛的图形库,此外使用Java中的 ...

  2. 最小安装CentOS 7.6 Linux系统(无UI界面纯命令行,虚拟机教学)

    VMware Workstation 16 Pro 中搭建无GUI界面的CentOS系统 1.在CentOS官网下载CentOS 7.6 镜像,也可以在MSDN-我告诉你网站中下载CentOS系统镜像 ...

  3. linux如何运行java程序,Linux环境下运行简单java程序

    一.安装java 1.下载jdk8 选择对应jdk版本下载.(Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上) 2. 登录Linux,切换到root用户 su roo ...

  4. linux 普通用户退出vim,Linux环境下VI/VIM编辑文件时无权限保存的解决方法(普通用户)...

    在Linux环境下,如果直接使用VI/VIM命令编辑没有修改权限的文件时,保存的时候就会提示用户无法进行保存操作,一般的解决方法只能是关闭文件重新以sudo权限打开该文件编辑后再保存(前提是用户具有s ...

  5. Linux 环境下安装 GitLab 与配置

    什么是 GitLab? GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 web 服务. GitLab的功能特点 提供了管理,计划,创建,验证,打 ...

  6. 【第83期】10 款你不知道的 Linux 环境下的替代工具!

    大家好,我是华章妹. 在 Linux 操作系统下,我们经常使用 cat 命令去连接多个文件并打印到标准输出,合成几个文件为一个目标文件,追加几个文件到目标文件中. 最近我在 GitHub 上发现了一个 ...

  7. linux环境下安装多个任意版本的python环境

    linux环境下安装多个任意版本的python环境 安装方法可以归结为 [下载 + 编译 + 配置环境变量] 下载Python Windows下载发送到linux上 step1. 下载linux版本的 ...

  8. Linux环境下查看网络性能的基本命令

                     Linux环境下查看网络性能的基本命令 由于Linux经常使用的是字符界面,而且Linux的功能比较强大,具有默认路由功能,相当于网关和路由器.在网络性能方面也比较稳 ...

  9. Linux环境下——C语言聊天室项目

    由于使用了多线程操作,客户端进入程序后请先随便注册一次用户后再进行使用. 本程序默认第一个用户即ID为1的用户为超级管理员. 由于线程阻塞,最后的踢人操作有阻塞,需要在被踢出在线链表后手动下线. 看了 ...

最新文章

  1. [Android Pro] 由模块化到组件化(一)
  2. 御用导航官方网站提醒提示页_导航错误致四川青城山拥堵?交警提醒:别过度依赖导航...
  3. Delphi 原生ADO(二)
  4. boost::python::upcast的测试程序
  5. linux 进程 控制终端,linux系统编程之进程(五):终端、作业控制与守护进程
  6. leetcode(1)---两数之和
  7. 不会演讲的你,一开口就输了
  8. 版权归原作者的飞鸽传书(IPMSG)
  9. 爬虫教程 python3_【Python3爬虫】Appium入门教程
  10. 火车票放票时间 潜规则
  11. 汇编语言第2版---笔记(第一章基础知识)
  12. 微型计算机控制是微机原理吗,微型计算机控制技术学习心得
  13. 科学研究设计七:单案例设计
  14. 体验与对比新版EBS gp3 vs gp2
  15. 渗透测试-安全岗位面试题总结(含答案)
  16. Jenkins凭据导出
  17. 登录模块与token的使用和创建
  18. 开放世界游戏中的大地图的实现——内容制作篇/异次元篇
  19. 把 ALV 转换成 PDF 格式并发送到 SAP Inbox(此段代码未经笔者验证)
  20. 测试一下Wengo的wengovisio

热门文章

  1. Oracle:UGA PGA
  2. Android图片加载框架最全解析(七),实现带进度的Glide图片加载功能
  3. mysql上机试题_mysql上机试题
  4. 从药家鑫的姐夫的一封信中我们可以看出药家背景!!!
  5. CAT.1开发|4G连接阿里云物联网平台
  6. java软件工程师面试宝典之简历准备(一本辟邪剑谱交给你)
  7. Sell through、存销比、库存周转
  8. linux电脑滚轮不能用,鼠标滚轮不能用,小编教你电脑鼠标滚轮不能用怎么办
  9. tabbar图片位置大小修改
  10. udp洪水攻击java_Linux网络编程之UDP洪水攻击