如何移植一个telnetd服务器到单板

  • 1:telnetd服务器框架
    • 2:利用busybox工具编译生成telnetd
      • 3:启动telnetd服务器
        • 4:客户端登录

1:telnetd服务器框架

  • 由上图可以看到telnetd相当于在单板上起了一个服务器的进程,PC通过网线再通过pts设备与服务器进行交互从而达到远程访问系统的操作

2:利用busybox工具编译生成telnetd

  • 下载busybox工具配置工具链如下:
export ARCH=arm
export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-
  • 执行make menuconfig配置静态链接库以及网络中选中支持telnetd
make menuconfig


  • make -j8
  • make install
  • 在busybox可以看到_install中的工具了
  • telnetd位于usr/sbin/
  • telnetd以及其链接到的busybox移植到板中

3:启动telnetd服务器

  • 修改链接属性后执行./telnetd即可看到telnetd服务进程
  • 修改启脚本挂载devpts文件系统
    由于telnetd依赖于远程虚拟终端文件设备,所以内核必须在dev目录下存在dev/pts目录用于存放远程虚拟终端文件设备
    PS:补充一下文件系统相关知识:
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0#proc:/proc,伪文件系统,只存在于内存当中不占用磁盘空间,它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息、进程是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。简单来说,proc用户是查看内核和进程等系统信息的一个接口。
#sysfs:/sys,也是一种虚拟的基于内存的文件系统,与proc类似,但除了和proc一样具有查看和设定内核参数的功能外,还有为linux统一设备模型作为管理之用,sysfs导出内核数据的方式更统一,并且组织的更好,设计优于proc。
#debugfs:/sys/kernel/debug,没有任何规则要求,用户可以放入任何信息,主要用于调试目的。
#devpts:和proc一样,是linux提供给管理员通过文件系统和内核进行沟通(读写)的一种渠道,pts是远程虚拟终端,devpts即远程虚拟终端文件设备。通过/dev/pts可以了解目前远程虚拟终端的基本情况。

启动脚本中可以执行挂载操作如下:

#!/bin/bashmount -a #自动挂载/etc/fstab中指定的分区mkdir /dev/pts #创建/dev/pts设备目录mount -t devpts devpts /dev/pts #将devpts文件系统挂载于上一步创建的目录echo /sbin/mdev > /proc/sys/kernel/hotplug #配置热插拔事件产生时候要执行的动作mdev -s #生成设备文件
  • 修改telnet登录密码
    在Linux中用户密码存在于/etc/passwd中,此文件中的释意如下:
root:x:0:0:/root:bin/bash
#用户名:密码:用户ID:组ID:用户的描述信息:使用的shell类型
#补充我们在此处并看不到密码,真正的密码存在于/etc/shadow中

此处密码不能随便设置,否则分分钟进不去系统,一般把x空着,不设置密码,要设置应该是用pssswd命令设置(别问为什么!问就是血与泪。。。)

4:客户端登录

  • 客户端利用telnet IP地址登录远程服务器即可访问。

如何移植一个telnetd工具到单板相关推荐

  1. python编写测试工具-python 写一个性能测试工具(一)

    国庆重新学习了一下go的gin高性能测试框架. 用JMeter来测试gin与flask接口的性能,差别很大. 为什么我自己不尝试写一个性能工具,性能工具的核心就是 并发 和 请求. 请求可以选择Pyt ...

  2. (转载)TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6

    感谢以及转载于: TL-WN725N V3无线网卡驱动移植与wireless工具wpa_supplicant-2.6 目录: 一.TL-WN725N V3无线网卡驱动移植 下载源码 解压源码 编译 二 ...

  3. 分享一个数据库工具DTOOLS

    整理电脑的时候发现一个好的工具--DTOOLS,他是我在09年左右写的一个数据库工具. 可以干什么呢? 我罗列一下: 1.全面的展示数据库字段情况 2. 迅速切换,展示数据库记录情况,不输语句,即点即 ...

  4. sql语句转linq的一个小工具

    http://sqltolinq.com/home sql语句转linq的一个小工具 转载于:https://www.cnblogs.com/fumj/archive/2012/12/20/28258 ...

  5. Angular+Flask搭建一个记录工具

    平时用的最多的文本编辑器就是Notepad++,很多东西都是通过Notepad++直接记录的: 没有看完的网页链接 要整理.收藏的网页 读书笔记 要处理的事情 待看/看过的文档和电子书 等等... 随 ...

  6. 发现一个好工具RenderDoc

    发现一个好工具RenderDoc 逛VULKAN官网时,工具中提到RenderDoc这个东西,百度了下,是专为图形程序员用的,可以集成到VS,或U3D中,收藏先. 参考链接 posted on 201 ...

  7. 利用Bing翻译API简单的实现一个翻译工具

    常见的翻译服务提供商有Google和微软,它们的在线翻译地址如下: Bing翻译: http://www.microsofttranslator.com/?FORM=R5FD Google翻译: ht ...

  8. figma设计_Figma与Adobe XD:我们如何选择下一个设计工具

    figma设计 The time came for changes and our design team started raising the topic again about how we s ...

  9. WPF 写一个提醒工具软件(完整项目)

    昨天整理硬盘时,偶然发现一个很久之前写的小工具,一个提醒工具. 包含定时提醒,间隔提醒功能. 看看效果: 界面看起来也还凑合,还使用了HandyControl,有桌面托盘功能 界面是下面这样的 提醒窗 ...

最新文章

  1. 若能回到五年前,我会告诉自己这些创业道理
  2. 云炬Android开发笔记 使用新版本Android studio快速Build低版本项目的仓库代码(标红部分)
  3. kubesphere添加新节点
  4. 猎豹移动(金山网络)2015校园招聘(c++project师)
  5. 18_python基础—面向对象-多态
  6. 1.jenkins持续集成-jenkins安装
  7. 云起智慧中心连接华为_LifeSmart云起全系列产品接入华为HiLink生态系统
  8. Centos 安装 K8S
  9. Android textAppearance的属性设置及TextView属性详解
  10. STM32单片用什么编程?如何学习STM32单片机开发
  11. 【最优方案】合唱队形
  12. 明源地产ERP实施五步法
  13. vue中Echart如何打包下载图片
  14. Bootstrap登录页面带验证码
  15. SAP MM02主数据维护多语言长文本,丢失空格的解决办法
  16. 网络安全中接口测试的解决方案
  17. JavaScript + CSS/CSS3 + HTML 网页登陆 + 注册界面设计
  18. PPT 如何取消幻灯片自动播放
  19. Codeforces 786 A. Berzerk
  20. 74ls48电子集成块

热门文章

  1. 2009年7月22日世纪日全食精彩图片【转载】
  2. 用u盘制作引导盘。安装mac系统
  3. Mybatis-Plus 的条件参数
  4. 解决windows11 状态栏 qq或企点提醒不明显,不弹窗问题
  5. KettleSamples
  6. 数字化时代-25:扎心的思考,工程技术人员如何摆脱被长期剥削的命运?工程技术人员应有的知识产权的意识.
  7. DNF飞翔外挂专版,永久免费,用就能用 #####不收费无毒****放心使用)))
  8. 3dmax:3dmax三维VR渲染设置之高级灯光渲染(自然光照明+人工光照明+灯光属性讲解、灯光渲染参数解释、不布光顺序)图文教程之详细攻略
  9. 少女Q的量化交易之路 #week6 之二(金工101)
  10. 房颤合并急性心梗梗死的患者如何抗凝,具体方案是怎么样的