首页 > *nix技术 > 给busybox添加telnet功能

给busybox添加telnet功能

2022年3月26日 发表评论 阅读评论 1,470 次浏览

使用busybox-1.35.0.tar.bz2版本,开始我用的busybox-1.31.1,编译会报错:undefined reference to ‘stime’
后面的版本修复了:

https://git.busybox.net/busybox/commit/?id=d3539be8f27b8cbfdfee460fe08299158f08bcd9

解压busybox-1.35.0.tar.bz2,进入busybox-1.35.0目录

执行make menuconfig

勾选如下(把tftpd也勾上,但是没配成功,,,)
Networking Utilities —>
[*] inetd (18 kb)
[*] Support echo service on port 7
[*] Support discard service on port 8
[*] Support time service on port 37
[*] Support daytime service on port 13
[*] Support chargen service on port 19
[ ] Support RPC services
[*] telnet (8.8 kb)
[*] Pass TERM type to remote host
[*] Pass USER type to remote host
[*] Enable window size autodetection
[*] telnetd (12 kb)
[*] Support standalone telnetd (not inetd only)
[*] Support -w SEC option (inetd wait mode)
[*] tftp (11 kb)
[*] Enable progress bar
[*] tftp-hpa compat (support -c get/put FILE)
[*] tftpd (10 kb)
[*] Enable ‘tftp get’ and/or tftpd upload code
[*] Enable ‘tftp put’ and/or tftpd download code
[*] Enable ‘blksize’ and ‘tsize’ protocol options
[ ] Enable debug

配置文件的变化如下:
+CONFIG_INETD=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_ECHO=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DISCARD=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_TIME=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_DAYTIME=y
+CONFIG_FEATURE_INETD_SUPPORT_BUILTIN_CHARGEN=y

+CONFIG_TELNET=y
+CONFIG_FEATURE_TELNET_TTYPE=y
+CONFIG_FEATURE_TELNET_AUTOLOGIN=y
+CONFIG_FEATURE_TELNET_WIDTH=y
+CONFIG_TELNETD=y
+CONFIG_FEATURE_TELNETD_STANDALONE=y
+CONFIG_FEATURE_TELNETD_INETD_WAIT=y
+
+CONFIG_TFTP=y
+CONFIG_FEATURE_TFTP_PROGRESS_BAR=y
+CONFIG_FEATURE_TFTP_HPA_COMPAT=y
+CONFIG_TFTPD=y
+CONFIG_FEATURE_TFTP_GET=y
+CONFIG_FEATURE_TFTP_PUT=y
+CONFIG_FEATURE_TFTP_BLOCKSIZE=y
+

执行make进行编译。编译完后,在当前目录会生成busybox二进制程序,执行可以看到其支持的命令。
root@lenky-HP:busybox-1.35.0# ./busybox | grep telnet
tcpsvd, tee, telnet, telnetd, test, tftp, tftpd, time, timeout, top, touch, tr, traceroute, traceroute6, true, truncate, ts, tty, ttysize,

启动telnetd服务:
# busybox telnetd
然后在其他机器即可通过telnet登录。

其他有文章说要给内核放开下面的选项,但是我在buildroot-2020.02.1(http://www.lenky.info/archives/2022/02/3041)下的内核没有找到,可能是老内核才需要?
UNIX98_PTYS=y
DEVPTS_FS=y

https://www.cnblogs.com/liangwode/p/5710343.html

GG.

参考:

https://superuser.com/questions/1440285/enable-telnet-and-telnetd-services-on-busybox

https://busybox.net/tinyutils.html

https://matt.ucc.asn.au/dropbear/dropbear.html

转载请保留地址:http://www.lenky.info/archives/2022/03/3109http://lenky.info/?p=3109


备注:如无特殊说明,文章内容均出自Lenky个人的真实理解而并非存心妄自揣测来故意愚人耳目。由于个人水平有限,虽力求内容正确无误,但仍然难免出错,请勿见怪,如果可以则请留言告之,并欢迎来讨论。另外值得说明的是,Lenky的部分文章以及部分内容参考借鉴了网络上各位网友的热心分享,特别是一些带有完全参考的文章,其后附带的链接内容也许更直接、更丰富,而我只是做了一下归纳&转述,在此也一并表示感谢。关于本站的所有技术文章,欢迎转载,但请遵从CC创作共享协议,而一些私人性质较强的心情随笔,建议不要转载。

法律:根据最新颁布的《信息网络传播权保护条例》,如果您认为本文章的任何内容侵犯了您的权利,请以Email或书面等方式告知,本站将及时删除相关内容或链接。

分类: *nix技术 标签: , ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.
您必须在 登录 后才能发布评论.