嵌入式linux开发,telnet,telnetd服务移植
简介
Telnet是传输控制协议/因特网协议(TCP/IP)网络(例如Internet)的登录和仿真程序。它最初是由ARPANET开发的,但是现在它主要用于Internet会话。它的基本功能是,允许用户登录进入远程主机系统。起初,它只是让用户的本地计算机与远程计算机连接,从而成为远程主机的一个终端。
一、下载。
运行telnetd需要 inetd 的支持。
本人使用最新版本,inetutils-2.1.tar.xz。
二、移植。
1、解压并在代码目录下创建buildout文件夹。
2、配置。
./configure --prefix=$(pwd)/buildout --host=arm-none-linux-gnueabi --disable-clients --disable-ipv6 --disable-ncurses
3、交叉编译与安装。
make -j4
make install
4、移植至arm板。
拷贝 inetd 文件至arm板 /usr/sbin 目录下,并添加可执行权限。
拷贝 telnetd 文件至arm板 /usr/bin 目录下,并添加可执行权限。
5、配置。
修改或添加 inetd 的配置文件 /etc/inetd.conf,并加入启动项。
telnet stream tcp nowait root /usr/bin/telnetd telnetd
查看 /etc/services 网络服务文件,若没有以下内容,加入telnet名称(和 /tec/inetd.conf 中匹配),端口和协议。
telnet 23/tcp
修改 /etc/securetty,增加如下内容:
# Allow 5 telnet login
pts/0
pts/1
pts/2
pts/3
pts/4
加入启动项,修改 /etc/init.d/rcs 文件,增加 inetd(/usr/sbin/inetd)。若没有加载devpts文件系统,运行inetd,netstat -a 会发现telnet端口已经listen了,这时登录会出现错误: telnetd: Out of ptys。
mkdir /dev/pts
mount devpts -t devpts /dev/pts //加载devpts文件系统
inetd
6、ps:如果连接不上,telnetd执行时可能缺少动态库,从环境匹配的开发板上拷贝一份即可,如:
libtinfo.so.5
libreadline.so.7
从AG35拷贝这两个库到开发板的/usr/lib目录下
附:
1、utelnetd 不需inetd ,可直接运行,./utelnetd -d。
2、telnet需要一个交互的登录界面,须要有getty、login和passwd程序。如果没有,无法实现telnet。此三个程序可由busybox生成。
3、telnet可由busybox生成,不必单独移植。
相关文章
- 多服务Linux实现自动化批量部署多服务(linux批量部署)
- Linux系统下载:一站式服务解决方案(linux系统哪里下载)
- 恢复服务:重新开启 Linux 网络(网络重启linux)
- 嵌入式Linux 参考指南:越来越流行(嵌入式linux参考文献)
- 坚持Linux,成就嵌入式系统之美(linux嵌入式系统开发)
- 器基于Linux的代理服务器搭建步骤(linux搭建代理服务)
- 信息Linux中深入了解进程详细信息(linux查看进程详细)
- Linux嵌入式:新技术开辟无限可能(linux嵌入式应用领域)
- Linux接口程序:服务企业核心信息安全(linux接口程序)
- 平台嵌入式Linux硬件平台:实现高效多样性(嵌入式linux硬件)
- Linux系统嵌入式Linux:打开新版本之门(linux版本嵌入式)
- 服务安装Linux下的默认FTP服务(linux默认ftp)
- 服务Linux共享软件服务:为企业节约成本!(linux共享软件)
- 提升性能:Linux下的缓存服务(linux缓存服务)
- Linux下快速安装SSH服务(linux下安装ssh)
- Linux虚拟空间:服务无限扩展可能(linux虚拟空间)
- Linux服务器安装及运维全过程(linux服务过程)
- Linux系统安全性提升之路(linux系统安全优化)
- Linux关闭防火墙保护指南(关闭linux的防火墙)
- Linux 语言包安装指南(linux语言包安装)
- Linux视频转码:轻松搞定一键转换(linux视频转码)
- Linux系统学习之路——兄弟连教育指引(linux教程兄弟连教育)
- Linux数据库启动命令:快速配置您的数据库服务!(linux数据库启动命令)
- 如何在Linux系统下轻松重启FTP服务(linux重启ftp服务)
- Linux系统日志记录大全:掌握日志记录技巧,保障系统安全运行。(linux系统记录)
- Linux桌面如何连接远程服务器?(linux桌面连接)
- 如何在Linux下关闭NTP服务(linux关闭ntp)
- Linux VNC服务实现无缝远程控制(linux vnc 服务)
- 应用了解Linux服务器应用,一起探索吧!(linux有哪些服务器)
- 深度探究:嵌入式Linux开发详解(嵌入式linux开发详解)
- 嵌入式 Linux知识享给你,来参加我们的培训班!(嵌入式 linux培训班)
- Linux主机名轻松获取(获取linux主机名)
- Linux 一键创建多个文件的超简便方法(linux创建多个文件)