telnet [standalone]
busybox版本1.17.3
Busybox 配置make menuconfig
Busybox 中已集成了 telnet client 和 telnetd, 以下是 busybox 中关于 telnet 的配置选项:
A. Networking Utilities --->
[*] telnet
[*] telnetd
[*] Support standalone telnetd (not inetd only)
B. Busybox Settings --->
General Configuration --->
[*] Use the devpts filesystem for Unix98 PTYs
如不选中Use the devpts filesystem for Unix98 PTYs,运行telnetd,服务跑起来后,客户端发送任何数据没响应:
$ telnet 10.22.5.223
Trying 10.22.5.223...
Connected to 10.22.5.223.
Escape character is '^]'.
asdf
asdf
asdf
系统配置文件
A. 确保passwd文件中存在下面行,表示没有密码的root帐号
/ # cat /etc/passwd
root::0:0:root:/root:/bin/sh
B. 确保fstab中存在下面行
/etc # cat fstab
none /dev/pts devpts mode=0622 0 0
内核配置
A. 在kernal的代码中,通过make menuconfig
Device Drivers --->
Character devices --->
[*] Unix98 PTY support (NEW)
注意这里的选项依赖(Depends on) EMBEDDED ,要想看到此选项,要先选中:
General setup --->
[* ] Configure standard kernel features (for small systems) --->
即可,要是不想另外选择,可直接搜索UNIX98_PTYS,看到
Symbol: UNIX98_PTYS [=y] 就表示被选中了。
运行telnetd,启动服务:
telnetd -l /bin/sh
sx@zanget:/test$ telnet 10.22.5.223
Trying 10.22.5.223...
Connected to 10.22.5.223.
Escape character is '^]'.
/ # ps
OK...