- 前言
- 一、Telnet是什么?
- 二、移植步骤
- 1.下载Telnet源码包
- 2.编译
- 3.移植
- 4.部分问题解决
- 参考
前言
- Telnet移植到ARM开发板,本文使用RV1126作为实验环境
- 远程登录协议,一种重要的远程登录工具
- Linux下流行的Telnet实现有两个: - GNU的inetutils:http://ftp.gnu.org/gnu/inetutils/ - 哈弗的netkit-telnet:http://ftp.de.debian.org/debian/pool/main/n/netkit-telnet/netkit-telnet_0.17.orig.tar.gz
本文使用GNU为列
2.编译- 解压下载包 inetutils-2.0.tar.gz tar -zxvf inetutils-2.0.tar.gz - 进入源码目录配置编译--建议配置绝对路径 CC=arm-linux-gnueabihf-gcc LDFLAGS=-static ./configure --disable-clients --disable-ipv6 --disable-ncurses --host=arm --prefix=/ - 配置完成后直接 sudo make;make install3.移植
- 拷贝编译好的文件到目标板 cp ./src/inetd ./telnetd/telnetd /usr/sbin - 在目标板配置环境 vi /etc/inetd.conf telnet stream tcp nowait root /usr/sbin/telnetd telnetd 如果要开机运行请在脚本(rcS)加入以下语句: chmod 777 /usr/sbin/inetd /usr/sbin/inetd - 运行成功后可以使用 netstart -an 查看 23端 ######################################### # startinetdflie=/usr/sbin/inetd # chmod 0777 "$startinetdflie" # $startinetdflie # sysctl -p #########################################4.部分问题解决
- 出现无法连接解决办法 方法一: 需要加载devpts文件系统:mount devpts -t devpts /dev/pts 修改/etc/securetty,增加如下行: # psudo terminals used by telnet pts/0 pts/1 pts/2 pts/3 pts/4 pts/5 pts/6 pts/7 方法二: 增加文件 vim /etc/sysctl.conf 写入伪终端限制数 kernel.pty.max = 1000 #数量你高兴就随意 执行命令(后续加入脚本) sysctl -p #必须加参考
> https://blog.csdn.net/u010014090/article/details/79127053 > https://blog.csdn.net/weixin_34204722/article/details/85122954



