一、问题描述

1、实验环境
  • Hisilicon HI3559AV100
  • 设备正常启动,所有功能正常
2、实验目的
  • 为了防止别人通过终端随便登录到设备,所以需要在通过telnet和串口连接到设备的时候输入密码
3、所遇问题及操作方法
  • 操作方法:
  • 通过telnet连接设备后命令行正常提示输入用户名和密码,但是通过串口连接后无需验证直接进入
  • 问题现象:
  • 通过串口连接后自动登录并有一条提示信息:Auto login as root … 如图
  • 期望现象:

二、解决办法

1、修改rootfs/inittab文件
  • 该修改是解决串口自动登录的问题
  • 将-n后面的部分去掉
# Example of how to put a getty on a serial line (for a terminal)
#::respawn:/sbin/getty -L ttyS000 115200 vt100 -n root -I "Auto login as root ..."
::respawn:/sbin/getty -L ttyS000 115200 vt100

2、修改busyBox源码busybox-1.26.2\loginutils\getty.c
  • 该修改是解决串口连接后,第一次登录只需要输入用户名就可以跳过密码验证进入系统
  • 在getty_main函数中最后修改,将-f换为–:
//BB_EXECLP(G.login, G.login, "-f", logname, (char *)0);
BB_EXECLP(G.login, G.login, "--", logname, (char *)0);

三、修改解释

1、解决串口自动登录的问题
  • inittab文件是init进程的配置文件,init是linux的0号进程,在该进程中会决定系统启动后需要做什么,怎么做等等。
  • respawn:这个字段是不管何时终止重新进入某个进程,就比如我将命令终端退出了,再次进入就执行某某
  • /sbin/getty:这个是打开终端,然后默认调用/bin/login进行登录
  • -L:表示程序不等待DCD信号。DCD信号是串口通讯时的一个信号,表示Data Carrier Detected,一般是modem连通之后会发送回来的一个信号,表示数据载波OK,可以继续通信了。但是,在现在的串口通信中,特别是嵌入式开发的时候,开发板上的串口,DCD这个pin一般都不会连线的,一般只连tx/rx/cts/rts四根线就OK了。
  • -n:不提示输入用户名,也就是自动通过root进行登录(还需要结合login -f root才能算完全自动登录)
  • -I:打印信息
  • respawn:/sbin/getty 就是重新进入后执行getty
2、解决只要输入用户名跳过密码验证问题
  • 查看login的帮助信息可以知道,-f参数的意思就是跳过指定用户的密码校验,所以将getty_main中执行login的地方传入的-f参数换掉就可以了

嵌入式通过串口连接如何屏蔽自动登录相关推荐

  1. linux进程自动启动,linux 嵌入式 自启动 系统自动登录-自动启动程序或脚本

    linux嵌入式开发板,设置系统自动登录和自动运行脚本或程序,下面一一进行说明. 一.系统自动登录 1.1.在实验板添加logintest脚本 logintest脚本位置:/home/root/    ...

  2. 信阳师范学院自动登录校园网

    目录 一.项目功能 二.使用方式 三.软件下载 四.核心代码 一.项目功能 每次打开电脑都要打开网页重新登录校园网,天天如此简直是在浪费生命.这个项目可以实现校园网的自动登录.开机后校园网连接后直接自 ...

  3. 【嵌入式开发】嵌入式 开发环境 (远程登录 | 文件共享 | NFS TFTP 服务器 | 串口连接 | Win8.1 + RedHat Enterprise 6.3 + Vmware11)

    作者 : 万境绝尘 博客地址 : http://blog.csdn.net/shulianghan/article/details/42254237 一. 相关工具下载 嵌入式开发工具包 : -- 下 ...

  4. 远程桌面怎么记住登录计算机,电脑设置让远程桌面连接自动登录的方法

    微软自带的远程桌面连接功能给很多用户带来了很大便利,提供了多数人一种学习和工作的新方式.我们可以在其他地方通过远程桌面控制,轻松地控制自己的电脑,但每次登录前都需要输入用户名和密码,如果可以让电脑记住 ...

  5. 痞子衡嵌入式:嵌入式里串口(UART)自动波特率识别程序设计与实现

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是嵌入式里串口(UART)自动波特率识别程序设计与实现. 串口(UART)是嵌入式里最基础最常用也最简单的一种通讯(数据传输)方式,可以说 ...

  6. 自动连接Drcom校园网__需有自动登录选项

    一.需要校园网登录页面有自动登陆选项 1.输入账号.密码 : 2.勾选保存密码和自动登陆选项: 3.复制校园网登陆页面的网址. 二.新建脚本bat(打开并关闭校园网登陆网址) 新建Auto_Conne ...

  7. Linux ROS与嵌入式的串口通信

    1.根据ros wiki的官方教程 学习即可,并且有许多例子可供学习 http://wiki.ros.org/rosserial_arduino/Tutorials 2.用ASIO读写设备串行口 AS ...

  8. 用串口连接 设置超级终端管理交换机(转)

    用串口连接 设置超级终端管理交换机(转)[@more@] 交换机是校园网系统的交通枢纽,其管理特性决定了校园网的整体性能.有些可网管交换机并没有默认的IP地址,所以初始配置时不能通过Telnet.We ...

  9. HTML用cookie实现自动登录,用cookie实现websocket自动登录,session状态保留。

    原标题:用cookie实现websocket自动登录,session状态保留. 会话状态的保留,即登录状态保持,是很常见.很常用的功能. 本文将介绍,在NodeJS开发中,如何实现websocket连 ...

最新文章

  1. DL之SPP-Net:SPP-Net算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  2. CentOS --kickstart服务器搭建(一)
  3. C语言的实现经过(C代码到CPU执行)
  4. 如何判断当前系统使用了share memory作为design layer processing
  5. field property data type validation error in metadata
  6. 解决win2003安装exchangeServer后关机慢的方法
  7. matlab STFT从时频图找异常噪声的频率
  8. 开源无人机_开源无人机,欧洲开源等等
  9. maven打包所有依赖
  10. 十分钟教你学会vi编辑器使用方法(详细版)
  11. java将date类型转成yyyymmdd_java中的Date怎么转换成YYYYMMDD形式的
  12. 狂肝两万字带你用pytorch搞深度学习!!!
  13. Debug python - Segmentation fault (core dumped)
  14. 怎么在腾讯云函数抖音无水印解析接口部署
  15. 搭建属于自己的发卡小店-独角数卡
  16. cad角度命令怎么输入_标注CAD图纸原来这么简单?!赶紧学起来,稳赚不亏
  17. 【Android】Chromium架构简介
  18. windows10系统搜索不到无线WIFI网络打印机
  19. 中文文件如何翻译为英文
  20. 怎么样才能让自己自律起来_怎样让懒惰的人自律起来?

热门文章

  1. 【转载】自己的网页嵌入外部邮箱登陆
  2. 中兴OLTC220单播的配置
  3. Six Sigma点滴
  4. 使用云函数构建短信验证码服务的案例
  5. 冬令时和夏令时及国外时间处理
  6. 全球与中国PVD真空镀膜设备市场深度研究分析报告
  7. C语言_入门_我和编程
  8. 当我们谈起互联网企业时,我们在谈什么?
  9. COGS732. [网络流24题] 试题库
  10. 作为QA,有人跟你说线上有Bug