QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 891|回复: 7

telnet时遇到的问题,各位帮忙看看,谢谢!

[复制链接]
发表于 2004-10-28 15:30:40 | 显示全部楼层 |阅读模式
我在win2k的cmd下telnet到linux主机报:
telnetd: All network ports in use.
这是怎么回事啊?
我在linux主机上运行 netstat -a 显示结果如下:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:ftp *:* LISTEN
tcp 0 0 *:telnet *:* LISTEN
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 565 /dev/gpmctl
发表于 2004-10-28 18:07:26 | 显示全部楼层
确认你的 telnetd 是以 root 用户运行的。
确认 /dev 下的一些与 pty 有关的设备文件的权限。
在 linux 本机上 telnet localhost 试一下先。
回复

使用道具 举报

 楼主| 发表于 2004-10-29 09:02:06 | 显示全部楼层
telnetd 是以root用户运行,因为是我自己裁的系统,我不知道要哪些pty文件,就只把
/dev 下的 ptya0、ptya1……ptya9 和 ptyp0、ptyp1……ptyp9用cp -a 拷过去了。
本地telnet localhost也报同样的错误。
另外就是我在win2k这边刚telnet返回telnetd: All network ports in use.的时候马上在linux上用netstat -an 查看,结果如下:
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN
tcp 0 0 192.168.0.1:23 192.168.0.2:4402 TIME_WAIT
Active UNIX domain sockets (servers and established)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ACC ] STREAM LISTENING 565 /dev/gpmctl

好像已经连上了啊,是不是什么验证没通过之类的?
但ftp都是好用的。奇怪,大伙再帮忙看看还有可能是什么原因。谢谢了!
回复

使用道具 举报

发表于 2004-10-29 13:01:14 | 显示全部楼层
cp -a  ?! 从哪到哪?

TCP连接可建立是没错的
回复

使用道具 举报

 楼主| 发表于 2004-10-29 13:58:32 | 显示全部楼层
我是自己裁的系统,现在启动的是pc/104上的装在doc里的linux,然后我挂上了硬盘(我就是从这块硬盘里的系统裁的),然后
cp -a /mnt/hda2/dev/pty* /dev/ 的

刚才看BBS,发现是少拷了 /dev/ptmx 设备文件,然后拷过去,telnet的时候又在linux主机上报:modprobe: modprobe: Can't locate module char-major-5
win2k那边还是一样报:telnetd: All network ports in use.
是少了哪个module吗?我在原来的硬盘里搜索char-major-5相关的文件无果。
回复

使用道具 举报

发表于 2004-10-29 14:14:51 | 显示全部楼层
char-major-5 看你的 /etc/modules.conf (也许是/etc/conf.modules ?)

你的内核编译的时候,设了 CONFIG_UNIX98_PTYS=y 没有?
回复

使用道具 举报

 楼主| 发表于 2004-10-29 15:11:53 | 显示全部楼层
好像这个不是主要问题,我把原来的硬盘挂上后,然后chroot /mnt/hda2/
再重新 /etc/rc.d/init.d/xinetd restart
完成后,再在win2k的cmd下telnet到linux,发现是可以的,但linux主机上还是会报:
modprobe: modprobe: Can't locate module char-major-5
看来还是少了某个文件,请问版主telnet一般需要使用到哪些文件,或者搞个in.telnetd的源代码来看看,不知道哪里有。
回复

使用道具 举报

 楼主| 发表于 2004-10-29 16:24:45 | 显示全部楼层
终于搞定了,原来是少拷了 /dev/ttyp* 的设备文件。拷进来就OK了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 05:30 , Processed in 0.043147 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表