一、在busybox配置telnet服務
1.因為arm目標板不一定有telnetd,telnet等telnet服務管理命令,當不存在telnet服務管理命令時,需要在busybox配置,添加telnet服務管理命令。
2.查詢arm目標板是否存在telnetd與telnet命令,可使用which命令進行查詢,命令使用格式:which 命令名。
3.當不存在telnet服務管理命令時,可到busybox進行配置;操作如下
1)下載,並解壓busybox源碼,以busybox1.11.2版本為例。
2)進入busybox1.11.2目錄。
3)打開可視化配置表,make menuconfig。
4)添加,開啟telnet服務命令。
General Configuration--->
[*] Use the devpts filesystem for Unix98 PTYs
Networking Utilities--->
[*] telnet
[*] Pass TERM type to remote host
[*] Pass USER type to remote host
[*] telnetd
[*] Support standalone telnetd (not inetd only)
5)修改編譯鏈:make CROSS_COMPILE=arm-linux-,其中,arm-linux-是交叉編譯鏈,需要根據實際應用配置。
6)編譯配置好的busybox,make。
7)安裝busybox,make install。
8)將telnet與telnetd命令移植到arm目標板/usr/bin/,/sbin等。
二、在kernel開啟telnet服務
1.配置kernrel,開啟telnet服務:
Device Drivers --->
Character devices-->
[*] Legacy (BSD) PTY support
(8) Maximum number of legacy PTY in use 數值可改
2.重新編譯,移植kernel。
三、telnet服務使用
1.啟動arm目標板的telnet服務,命令:“telnetd &”。其中“&”表示進程后台運行,建議啟用。
2.確保arm目標板(服務端)與遠端(訪問端)處於同一網段,且能夠互相ping通。
3.訪問端使用telnet命令訪問服務端。命令“telnet 服務端IP”,輸入服務端的賬號與密碼。
4.登陸后,即可操作服務端系統。
四、telnet服務管理
1.查看arm目標板的用戶,命令:“users”。
2.修改arm目標板的用戶密碼,也是修改telnet登錄密碼(不建議修改用戶名)。命令:“echo 用戶名:新密碼 | chpasswd”。
3.取消telnet服務訪問賬號與密碼,可使用命令:“telnetd -l /bin/sh &”。
4.啟用telnet服務,命令:“telnetd &”。
5.停用telnet服務,命令:"ps -a | grep telnetd | grep -v grep | awk '{print $1}' | xargs kill -9 "。
6.建議:若要對telnet服務進行配置時,建議先停用telnet服務,再配置,最后開啟telnet服務。