busybox1.0 怎么开启telnetd服务? 2008-12-23 10:34

字号:    
 
busybox1.0 怎么开启telnetd服务?  

编译busybox1.0时,选择了telnet和telnetd功能,
/etc/inetd.conf 中的相关设置如下
telnet stream tcp nowait root /usr/sbin/telnetd telnetd -l /bin/login

/etc/services
telnet 23/tcp

/etc/protocols
tcp 6 TCP


在windows的cmd.exe中 telent 192.168.4.228
结果是:
遗失对主机的连接。
在linux开发机中: telent 192.168.4.228
结果是:
Connection closed by foreign host.

以上就是我的内核支持devfs的结果,去掉对devfs的支持,结果也是一样。现在我的内核支持devpts文件系统。
# ls -l tty*
crwxr-xr-x 1 root root 5, 0 Sep 30 2004 tty
crwxr-xr-x 1 root root 4, 0 Sep 30 2004 tty0
crwxr-xr-x 1 root root 4, 1 Sep 30 2004 tty1
crw-rw---- 1 root uucp 57, 0 Jan 30 2003 ttyP0
crw-rw---- 1 root uucp 57, 1 Jan 30 2003 ttyP1
crwxr-xr-x 1 root root 4, 64 Jan 1 00:00 ttyS0
crw-rw-rw- 1 root tty 3, 0 Jan 30 2003 ttyp0
crw-rw-rw- 1 root tty 3, 1 Jan 30 2003 ttyp1

# netstat -lt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:systat *:* LISTEN
tcp 0 0 *:telnet *:* LISTEN

# ps
PID Uid VmSize Stat Command
1 root 568 S init
...............
43 root 640 S /usr/sbin/inetd
47 root 760 S -sh
62 root 648 R ps

可以看到,守护进程已经运行了,可就是无法链接。
我还有什么需要做的?请指点。






--------------------
我酷,故我在

编辑者: little_horses (04-11-08 16:28)

文章选项: 打印

room
(newbie)
04-11-08 18:08
busybox1.0 怎么开启telnetd服务? - linfengdu - 我的博客 Re: busybox1.0 怎么开启telnetd服务? 新 [re: little_horses]  

兄台:请问你是在什么环境下编译的,在dist下,还是单独用uclib编译的。我用uclibc编译总是不过,也不知道是什么原因

文章选项: 打印

little_horses
(journeyman)
04-11-08 18:17
busybox1.0 怎么开启telnetd服务? - linfengdu - 我的博客
busybox1.0 怎么开启telnetd服务? - linfengdu - 我的博客 Re: busybox1.0 怎么开启telnetd服务? 新 [re: room]  

我用的是 cross-3.2.1 ,arm linux 。 busybox1.0已经包含了telnet,telnetd服务,我用netkit-telnet-0.17.tar.gz也是编译通过不了。


--------------------
我酷,故我在

文章选项: 打印

antiscle_he
(newbie)
04-11-09 10:43
busybox1.0 怎么开启telnetd服务? - linfengdu - 我的博客 Re: busybox1.0 怎么开启telnetd服务? 新 [re: little_horses]  

不要在inetd里启动telnetd,编译时也不要选只允许在inetd里启动telnetd,手工执行telnetd -l /bin/login

文章选项: 打印

little_horses
(journeyman)
04-11-09 12:31
busybox1.0 怎么开启telnetd服务? - linfengdu - 我的博客
busybox1.0 怎么开启telnetd服务? - linfengdu - 我的博客 Re: busybox1.0 怎么开启telnetd服务? 新 [re: antiscle_he]  

不要在inetd里启动telnetd,编译时也不要选只允许在inetd里启动telnetd,是同一个意思吧?我在编译busybox时去掉了。
系统起来了之后:
# telnetd -l /bin/login
? ? ? ? ?

MontaVista Linux 3.0, Preview Kit
Linux/armv5tel 2.4.19-rmk7-pxa1

lubbock login: root
root
Login incorrect
lubbock login: root
root
Login incorrect
lubbock login: root
root
Login incorrect
#

这个好像看起来没有启动telnetd守护进程,在本端执行了login。

而我在Linux开发机上运行telnet 192.168.4.228 结果是 connection refused.。
不管我在不在rcS中启动/usr/sbin/inetd ,结果都一样的。

antiscle_he:你这么做成功了吗?急盼解释





--------------------
我酷,故我在

文章选项: 打印

nxin
(enthusiast)
04-11-09 12:54
busybox1.0 怎么开启telnetd服务? - linfengdu - 我的博客 Re: busybox1.0 怎么开启telnetd服务? 新 [re: little_horses]  

设置密码了吗?在/etc/passwd中,还有/etc/group,login需要这两个文件。
先用telnetd -l /bin/sh试试直接运行shell。

文章选项: 打印

antiscle_he
(journeyman)
04-11-09 13:51
busybox1.0 怎么开启telnetd服务? - linfengdu - 我的博客 Re: busybox1.0 怎么开启telnetd服务? 新 [re: little_horses]  

出现lubbock login:就说明telnetd启动成功了啊,只是你的用户名和密码要正确 ,象nxin说的那样,非shadow密码只要那两个文件就可以了.

文章选项: 打印

little_horses
(journeyman)
04-11-09 14:19
busybox1.0 怎么开启telnetd服务? - linfengdu - 我的博客
busybox1.0 怎么开启telnetd服务? - linfengdu - 我的博客 Re: busybox1.0 怎么开启telnetd服务? 新 [re: antiscle_he]  

我想你们误解我的意思了。我是想在开发板上运行telnetd的服务器端守护进程,让别的机子可以用telnet的客户端登录它。出现登录的开发板,而不是客户端,客户端是 ........connedtion refused
我的开发板telnet客户端是可以用的。


--------------------
我酷,故我在

文章选项: 打印

antiscle_he
(journeyman)
04-11-09 15:27
busybox1.0 怎么开启telnetd服务? - linfengdu - 我的博客 Re: busybox1.0 怎么开启telnetd服务? 新 [re: little_horses]  

是啊,我用得都挺好的,从PC机可以telnet到开发板上.另外看你的编译busybox是否选中支持devfs,内核启动时是否加载了devfs.

文章选项: 打印

little_horses
(journeyman)
04-11-09 16:38
附加档案
busybox1.0 怎么开启telnetd服务? - linfengdu - 我的博客
busybox1.0 怎么开启telnetd服务? - linfengdu - 我的博客 Re: busybox1.0 怎么开启telnetd服务? 新 [re: antiscle_he]  

antiscle_he,我不知道我的是怎么回事,编译busybox增加了支持devfs,内核启动时加载了devfs.
...................
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
Looking up port of RPC 100003/2 on 192.168.4.224
Looking up port of RPC 100005/1 on 192.168.4.224
VFS: Mounted root (nfs filesystem).
Mounted devfs on /dev //这句话可以看出内核加载了devfs,我甚至加了对devpts、pty Unix98的支持,不过加不加都没有什么影响
Freeing init memory: 60K
Welcome to MontaVista Linux Preview Kit

lubbock login: root

BusyBox v1.00 (2004.10.28-07:11+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

# cd /usr/sbin
# telnetd -l /bin/login //开启服务,可感觉总是不对
? ? ? ? ?

MontaVista Linux 3.0, Preview Kit
Linux/armv5tel 2.4.19-rmk7-pxa1

lubbock login: luoxw //在开发板上出现的登录提示
luoxw

BusyBox v1.00 (2004.10.28-07:11+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

$
天啊,我又进入了开发板的arm linux 系统里!感觉# telnetd -l /bin/login 只是让我换个用户名再登录而已,telnetd没有开启,倒是真的执行了后面的参数 /bin/login,但是我想这个参数应该是在客户端执行的,晕死~~~~

在我的linux PC机上: $telnet 192.168.4.228
Trying 192.168.4.228...
telnet: connect to address 192.168.4.228: Connection refused

antiscle_he兄,我不知道为什么你说要手动开启telentd,难道加在rcS或者inittab不行吗?当然了,我听你的手动开启,可还是挂了。

你有没有msn?请教一下,现在我都要烦死,弄了好几天了,就它。我把我的busybox的配置发给你看看。你可不可以发个tar过来,包含你的pass,group,rcS,inittab,还有busybox的配置,我比较看看,我错在哪





--------------------
我酷,故我在

文章选项: 打印

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
网易公司版权所有 ©1997-2009