免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: wendall
打印 上一主题 下一主题

[SCO UNIX] 求救!如何在unix下把telnet的ip地址与伪终端号绑定? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2003-09-16 11:34 |只看该作者

求救!如何在unix下把telnet的ip地址与伪终端号绑定?

嗬嗬,当然可以实现,需要在unix服务器端装一个软件即可,我已实现

论坛徽章:
0
12 [报告]
发表于 2003-09-16 11:47 |只看该作者

求救!如何在unix下把telnet的ip地址与伪终端号绑定?

论坛徽章:
0
13 [报告]
发表于 2003-09-16 12:23 |只看该作者

求救!如何在unix下把telnet的ip地址与伪终端号绑定?

用fixtty软件可以的

论坛徽章:
0
14 [报告]
发表于 2003-09-16 13:03 |只看该作者

求救!如何在unix下把telnet的ip地址与伪终端号绑定?

可不可以把在服务器上的装的软件名称告诉一下
要不共享一下???

论坛徽章:
0
15 [报告]
发表于 2003-09-16 14:20 |只看该作者

求救!如何在unix下把telnet的ip地址与伪终端号绑定?

哈哈,我有没有说什么东东,这也叫谢机密亚

论坛徽章:
0
16 [报告]
发表于 2003-09-16 14:29 |只看该作者

求救!如何在unix下把telnet的ip地址与伪终端号绑定?

[quote]原帖由 "cccccc"]。[/quote 发表:
     
不至于吧?你是那家的公司?这么做的就我所知就有华为这么做的,而且在<<APUE>;>;中也有详细的关于伪终端怎么分配的解释,就是我这么一个门外汉也是几年前就知道把/dev/ttyp0改个名字或者LOCK上(SCO OSR5),telnet就不能用了.能算什么秘密?
另外,你还算有点清醒,没有直接点人家的名字.

论坛徽章:
0
17 [报告]
发表于 2003-09-16 14:31 |只看该作者

求救!如何在unix下把telnet的ip地址与伪终端号绑定?

[quote]原帖由 "cccccc"]。[/quote 发表:
     
不至于吧?你是那家的公司?这么做的就我所知就有华为这么做的,而且在<<APUE>;>;中也有详细的关于伪终端怎么分配的解释,就是我这么一个门外汉也是几年前就知道把/dev/ttyp0改个名字或者LOCK上(SCO OSR5),telnet就不能用了.能算什么秘密?
另外,你还算有点清醒,没有直接点人家的名字.

论坛徽章:
0
18 [报告]
发表于 2003-09-16 14:40 |只看该作者

求救!如何在unix下把telnet的ip地址与伪终端号绑定?

[quote]原帖由 "yutian"]有必要吗,楼主主要想实现什么操作呢??[/quote 发表:
     
呵呵,我估计楼主是哪个终端服务器厂家的开发人员,可能是MP,BDCOM公司的,因为华已经在R2XXX系列用到了这么功能了,其实就是TELNET协议的,只不过在TELNETD的实现上做了点扩展而已:一个是端口号码可以设置,一个就是伪终端是自己分配,其次就是CLIENT端的COM口自动做个TELNET而已.而且为了和TELNETD兼容,在TTYPXX的分配上最好成绩是选一个比较大的数值,这样就不影响TELNET的正常工作了.
据我所知,华为刚开始开发的这么个东西存在一个问题,就是服务器端和CLIENT端的流量控制没有做好,在打印机的时候就会造成PING不通,后来的版本做了改进,不至于华为申请了专利吧,要是这样的话,我这么说可能是侵权了.呵呵.

论坛徽章:
0
19 [报告]
发表于 2003-09-16 15:24 |只看该作者

求救!如何在unix下把telnet的ip地址与伪终端号绑定?

论坛徽章:
0
20 [报告]
发表于 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 或网络终端也是不错的啊!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP