Chinaunix

标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定? [打印本页]

作者: wendall    时间: 2003-09-15 10:14
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?

作者: cibhz    时间: 2003-09-15 12:48
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
没戏。
作者: saintdragon    时间: 2003-09-15 12:53
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
谁会这个?
作者: tiandi    时间: 2003-09-15 13:42
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
关注
作者: sunlan    时间: 2003-09-15 13:55
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
伪终端号都是系统自动分配的。如果根据ip地址分配,那如果是通过同一台unix机telnet过来的,那系统会怎样绑定终端号?
作者: wendall    时间: 2003-09-15 13:55
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
真没戏?
作者: scozzx    时间: 2003-09-15 17:55
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
需要一定的条件就可以做到
作者: wendall    时间: 2003-09-16 09:06
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
需要什么条件就可以做到?
作者: yutian    时间: 2003-09-16 09:42
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
有必要吗,楼主主要想实现什么操作呢??
作者: cibhz    时间: 2003-09-16 10:00
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
换个终端仿真软件吧,如PN300。
作者: 阿徐    时间: 2003-09-16 11:34
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
嗬嗬,当然可以实现,需要在unix服务器端装一个软件即可,我已实现
作者: cccccc    时间: 2003-09-16 11:47
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?

作者: 天祥星辰    时间: 2003-09-16 12:23
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
用fixtty软件可以的
作者: whitecat    时间: 2003-09-16 13:03
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
可不可以把在服务器上的装的软件名称告诉一下
要不共享一下???
作者: 阿徐    时间: 2003-09-16 14:20
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
哈哈,我有没有说什么东东,这也叫谢机密亚
作者: menp9999    时间: 2003-09-16 14:29
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
[quote]原帖由 "cccccc"]。[/quote 发表:
     
不至于吧?你是那家的公司?这么做的就我所知就有华为这么做的,而且在<<APUE>;>;中也有详细的关于伪终端怎么分配的解释,就是我这么一个门外汉也是几年前就知道把/dev/ttyp0改个名字或者LOCK上(SCO OSR5),telnet就不能用了.能算什么秘密?
另外,你还算有点清醒,没有直接点人家的名字.
作者: menp9999    时间: 2003-09-16 14:31
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
[quote]原帖由 "cccccc"]。[/quote 发表:
     
不至于吧?你是那家的公司?这么做的就我所知就有华为这么做的,而且在<<APUE>;>;中也有详细的关于伪终端怎么分配的解释,就是我这么一个门外汉也是几年前就知道把/dev/ttyp0改个名字或者LOCK上(SCO OSR5),telnet就不能用了.能算什么秘密?
另外,你还算有点清醒,没有直接点人家的名字.
作者: menp9999    时间: 2003-09-16 14:40
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
[quote]原帖由 "yutian"]有必要吗,楼主主要想实现什么操作呢??[/quote 发表:
     
呵呵,我估计楼主是哪个终端服务器厂家的开发人员,可能是MP,BDCOM公司的,因为华已经在R2XXX系列用到了这么功能了,其实就是TELNET协议的,只不过在TELNETD的实现上做了点扩展而已:一个是端口号码可以设置,一个就是伪终端是自己分配,其次就是CLIENT端的COM口自动做个TELNET而已.而且为了和TELNETD兼容,在TTYPXX的分配上最好成绩是选一个比较大的数值,这样就不影响TELNET的正常工作了.
据我所知,华为刚开始开发的这么个东西存在一个问题,就是服务器端和CLIENT端的流量控制没有做好,在打印机的时候就会造成PING不通,后来的版本做了改进,不至于华为申请了专利吧,要是这样的话,我这么说可能是侵权了.呵呵.
作者: nj_hxd    时间: 2003-09-16 15:24
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?

作者: qthshilei    时间: 2003-09-17 13:17
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
我刚做了一个,大家试用一下吧!!!!!
好用的话,给个鼓励!!!如果想给我邮钱,更好了。
qthshilei@163.com     
给个ftp,我给大家传一个。

以下是说明


网络终端固定终端号系统v1.0


┌───┐       、         ┌────┐
│─┼─│   ┌───┐     │ttyp88 ┄│
│┌┴┐│     ─┬─       │┄┄┄┄│
│└─┘│       │         │┄┄┄┄│
└───┘    ∧ ├─       └────┘
             ┘└┴─        ┅┅┅┅┅
                           ┅┅┅┅┅┅┅



联系电话:0464-8272651
email:     qthshilei@163.com


一、系统简介
上新系统之后,要求给机关各科室上终端,这些地方上终端真是难啊!!又不能给每一个科室都上一台终端服务器,没办法,从窗户走线吧,全机关用一台前置机,这样,机关大楼外面就成了蜘蛛网了,一刮风就有地方不好使了,后来,我们给个别科室使用了EmuVt100 这个由总行开发的终端防真软件,能用,但由于各机器的配置不一样,有的用串口打印机,有的用并口打印机,为了配置terms.ini 我们又做了个shell,让用户选择一下使用什么外设,然后自动生成terms.ini。正式使用后发现,由于windows用户的习惯,常常没签退就点一下窗口右上角的X,过一会重进时,终端号就换了,还要我们给他清理柜员。后来,又有个别网点也用起了网络终端,柜员清理的就更多了。
我chinaunix上查了一下,发现好多人都有我一样,都在找解决的方法。于是,我们开发小组经过合计,开发了一套固定终端号系统。
本系统分为两部分:
1.        服务器部分。运行cite前置机上平台为sco unix ,通过仿telnetd实现固定终端。客户端可联接由我们开发的软终端服务器,也可接EmuVt100,也可接网络终端。服务器可以为客户端实现固定终端号的login,在送login方式中,如果重启客户端程序,服务器自动杀死相应进程。也可以实现哑终端送画面方式,在哑终端方式中,如果重启客户端程序,看到的还是原来的画面,也就是保留相应进程。同时,如果需要,可以实现一个IP有多个终端号。
2.        客户端软终端服务器。运行在windows平台上,通过仿终端服务器,实现在windows机器的串口上接终端。和在windows机器串口上接多路复用器,在多路复用器子口上接终端。这样,一台具有2个串口的windows机器,在不影响其原有应用的情况,还可以带1到16台终端。

二、服务器端安装说明
将服务器软件包fixtty.tar.Z传到/tmp目录,
用root用户进入系统
#cd /tmp
#uncompress fixtty.tar.z
#tar xvf fixtty.tar
fixtty中除/etc/rc.d/8/run外所有文件都安装在/etc/fixtty目录中。
然后根据你行实际情况,进行配置,如果您的客户端终端只能访问服务器侧的23端口,fixtty就必须占用23端口,您可以根据下面的说明把原telnet 服务移到其它端口。


三、服务器端配置说明
本程序的配置文都放在/etc/fixtty/cfg目录中。
/etc/fixtty/cfg/alltty:
例:
p21 #储蓄科
p22
p31 #会计科
这个文件是存入哑终端的终端号的如p11 p12 。每个终端号为一行。送login的终端不要放到本文件中。可以在终端号后加上注释,但终端号和注释之间一定要用空格分格。
/etc/fixtty/cfg/IP地址:
例:
#配置文件
#以下分别为用户名和密码的表示方法
Login:
Password:
#以下为各终端配置 null表示空
#用户名 密码  终端号
null     null  p31                       #终端号
以IP地址为文件名的文件,是用来存放这个IP的终端配置的,头两行非注释行为用户名和密码的显示内容(login:password,一般在一个IP中占用多个终端号时使用,在一个IP中只接一台终端的情况,这两行没有意义。其它行为用户名 密码 终端号(null null p31) null表示为没有。
/etc/inittab:
例:
p21:23ff:/etc/getty ttyp21 m
p31:23ff:/etc/getty ttyp31 m
一般新增终端要在/etc/inittab中新增一行。
四、修改telnet所占用的端口
如果您使用网络终端,且网络终端只能使用telnet方式且telnet端口号不能修改时,您将不得不修改sco unix系统中原telnet占用的端口号,而将fixtty占23端口。
修改方法:
修改/etc/services 新增
telnet1         24/tcp
修改/etc/inetd.conf 中telnet部分
ftp     stream  tcp     nowait  root    /etc/ftpd       ftpd
telnet1 stream  tcp     nowait  NOLUID  /etc/telnetd    telnetd
shell   stream  tcp     nowait  NOLUID  /etc/rshd       rshd
修改/etc/rc.d/8/run 为
/etc/fixtty/fixtty 23
重启,或 kill –1 inetd的进程
修改了服务上的services文件后,在客户机上就不用修改services文件了。
今后telnet 到这台主机要在主机IP后加上新端口号 24 .

五、新增终端
一般新增终端要根据所增加终端的类型来增加。
如:
新增一台送login的终端 ttyp11 客户端Ip 为16.50.145.3
修改/etc/inittab
新增一行
p11:23ff:/etc/getty ttyp11 m
然后运行 enable  p11
在/etc/fixtty/cfg目录中新建一个文件,文件名为16.50.145.3
内容为:
#配置文件
#以下分别为用户名和密码的表示方法
Login:
Password:
#以下为各终端配置 null表示空
#用户名 密码  终端号
null     null  p11                       #终端号
修改 windows客户机中的services 文件 中telnet 23/tcp 为 telnet 1234/tcp
修改完后,客户端就可以联接了。
新增一台哑终端,终端号为ttyp11 客户端IP为16.50.145.3
修改/etc/inittab
新增一行
p11:23ff:/etc/getty ttyp11 m
在/etc/fixtty/cfg目录中新建一个文件,文件名为16.50.145.3
内容为:
#配置文件
#以下分别为用户名和密码的表示方法
Login:
Password:
#以下为各终端配置 null表示空
#用户名 密码  终端号
null     null  p11                       #终端号

在/etc/fixtty/cfg/alltty文件中新加一行
p11
修改 windows客户机中的services 文件中telnet 23/tcp 为 telnet 1234/tcp
客户端联接上之后就可以送画面了。

一台机器上用多个EmuVt100实现多个终端号. P11为送login  p12 p13为哑终端
修改/etc/inittab
新增一行
p11:23ff:/etc/getty ttyp11 m
p12:23ff:/etc/getty ttyp12 m
p13:23ff:/etc/getty ttyp13 m
运行 enable p11
在/etc/fixtty/cfg目录中新建一个文件,文件名为16.50.145.3
内容为:
#配置文件
#以下分别为用户名和密码的表示方法
Login:
Password:
#以下为各终端配置 null表示空
#用户名 密码  终端号
run     1  p11                       #终端号
run     2  p12                       #终端号
run     3  p13                       #终端号

在/etc/fixtty/cfg/alltty文件中新加一行
p12
p13

在将EmuVt100 目录 分别拷贝为Emuvt1002  emuvt1003,然后进入相关目录中,分别运行并修改密码为1、 2、 3,
修改 windows客户机中的services 文件中telnet 23/tcp 为 telnet 1234/tcp
客户端联接上之后就可以送画面了。
运行Emuvt100目录中的LcwTerm.exe文件 进入ttyp11
运行Emuvt1002目录中的LcwTerm.exe文件 进入ttyp12
运行Emuvt1003目录中的LcwTerm.exe文件 进入ttyp13

注:services文件,在2000 xp 等操作系统中在/winnt/system32/drives/etc目录中,在win95 win98等操作系统中在/windows目录下

客户端软件终端服务器正在开发中…………..但客户端使用Emuvt100 或网络终端也是不错的啊!!
作者: meteor06    时间: 2003-09-17 13:33
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
呵呵,厉害
今天已经有两位需要上传空间的,
不知道谁能提供 ;)
作者: sdccf    时间: 2003-09-17 17:20
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
http://unix-cd.com/softdown/show.asp?id=509
作者: cibhz    时间: 2003-09-17 18:14
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
[quote]原帖由 "sdccf"]http://unix-cd.com/softdown/show.asp?id=509[/quote 发表:
     

sdccf,只有VIP才能下载啊,你又要收钱了:)
作者: ncwyj    时间: 2003-09-17 18:30
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
老大 过分了吧,人家免费共享的,你怎么能收钱呢???
作者: menp9999    时间: 2003-09-17 21:14
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
原帖由 "qthshilei" 发表:
我刚做了一个,大家试用一下吧!!!!!
好用的话,给个鼓励!!!如果想给我邮钱,更好了。
qthshilei@163.com     
给个ftp,我给大家传一个。

以下是说明


网络终端固定终端号系统v1.0


┌───?.........
   
呵呵,源代码可以分发否?
作者: ldyzcl    时间: 2003-09-17 22:17
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
有一个软件,star的,我用实达的网络终端和多用户卡联可以绑定。
作者: meteor06    时间: 2003-09-18 08:33
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
[quote]原帖由 "ncwyj"]老大 过分了吧,人家免费共享的,你怎么能收钱呢???[/quote 发表:
     

不可太强求了
也不可能要求所有的软件都是免费的
作者: sdccf    时间: 2003-09-18 11:21
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
过一段时间我会放开下载权限。
作者: alanlql    时间: 2003-09-18 12:05
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
老法王,你站台的机子在做什么?这么忙.
作者: qthshilei    时间: 2003-09-18 12:37
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
不好意思,我用这个程序申请了一个vip账号了
过几天我全做完了在上传
作者: menp9999    时间: 2003-09-18 12:53
标题: 求救!如何在unix下把telnet的ip地址与伪终端号绑定?
原帖由 "meteor06" 发表:
   

不可太强求了
也不可能要求所有的软件都是免费的
   
盗窃就不好了吧,如果我猜得不错,那应该是公司所有,个人玩玩倒没有什么,.但是要卖来收钱,呵呵,你的明白?
作者: xy-coordinate    时间: 2007-03-08 16:09
qthshilei
您能给我详细资料吗?

email:xycoordinate2126.com
作者: telnetd    时间: 2007-03-08 18:52
提示: 作者被禁止或删除 内容自动屏蔽
作者: lw371    时间: 2007-03-08 19:10
原帖由 telnetd 于 2007-3-8 18:52 发表
请看贴子,里面有可以固定IP和伪终端号程序,而且还可以固定NETTERM等仿真
软件,有SCO和LINUX版本,

如果是客户端机器带多个普通串口终端,这些普通终端通过登陆客户端机器后telnet到另一个服务器,
那么在另一个服务器上怎么绑定这些终端呢?
它们上来的客户端IP地址可是相同的啊,除非再传一个客户端的终端号上来做区别吧,
可是telnet不会传客户端的终端号, 这种情况恐怕客户端也要定做个telnet客户端程序才行吧
作者: telnetd    时间: 2007-03-08 20:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: telnetd    时间: 2007-03-08 21:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: qthshilei    时间: 2007-03-09 18:09
历害,这么久的贴子都翻出来了。

telnetd说的对,方法很多。可以软件实现,也可以硬件实现。

用软件实现的话,估计客户端写个shell就能够实现。同一客户机的多台终端可以访问服务器的多个端口。当然,自己写telnet 客户机及服务侧程序也是个不错的主意。

服务器侧可以用现成的程序。 现在很多厂家的程序网上都能找到,当然包括我以前写的那个。如果需要,可以到 www.my-step.org 上下载。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2