PHP telnet 登陆华为路由器关闭telnet的问题求助

2010年8月 硬件使用大版内专家分月排行榜第二
2010年7月 Windows专区大版内专家分月排行榜第三2009年1月 Windows专区大版内专家分月排行榜第三2008年12月 Windows专区大版内专家分月排行榜第三2006年8月 扩充话题大版内专家分月排行榜第三
2009年3月 硬件使用大版内专家分月排行榜第二2009年1月 硬件使用大版内专家分月排行榜第二
2009年3月 硬件使用大版内专家分月排行榜第二2009年1月 硬件使用大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。查看:21545|回复:21
提示: 作者被禁止或删除 内容自动屏蔽
白袍大法师
通过密码:
[Quidway]user-interface con 0
[Quidway-ui-console0]authentication-mode password
[Quidway-ui-console0]set authentication password simple h3c
[Quidway-ui-console0]user privilege level 3-------------&可以不配置,默认级别是3
通过用户名和密码:
[Quidway]local-user quidway
[Quidway-luser-quidway]password simple h3c
[Quidway-luser-quidway]service-type terminal level 3
[Quidway]user-interface con 0
[Quidway-ui-console0]authentication-mode scheme
通过密码:
[Quidway]user-interface vty 0 4
[Quidway-ui-vty0-4]authentication-mode password
[Quidway-ui-vty0-4]set authentication password simple h3c
[Quidway-ui-vty0-4]user privilege level 3
通过用户名和密码:
[Quidway]user-interface vty 0 4
[Quidway-ui-vty0-4]authentication-mode password
[Quidway-ui-vty0-4]set authentication password simple h3c
[Quidway]local-user quidway
Quidway-luser-quidway]password simple h3c
[Quidway-luser-quidway]service-type telnet level 3
默认是VRP1.74和1.44是没有缺省用户名和密码的。必须配置。
默认是VRP3.3是没有缺省用户名和密码的。必须配置。
只有VRP3.4的有缺省用户名和密码:
USER:admin
PASSWORD:admin
但是如果用户把它删除就没有了。
很huang很baoli~
天下风云出我辈, 一入江湖岁月催。当年的“小侠唐在飞” 如今变成了“大侠唐在飞”。?金杯银杯,不如网友的口碑;金奖银奖,不如网友的褒奖;熊掌鸭掌,不如网友的鼓掌~& &
?欢迎加入“唐志强技术教学交流群”,群号:。& &?
提示: 作者被禁止或删除 内容自动屏蔽
助理工程师
51就是高手多,小小问题,解答及时:victory:
学习了,嗯,不错高手确实多。我爱51CTO!
飘飘~~~~~~~
如此好贴&&怎么能不顶 再说还有无忧B 赚
没有币,只能顶一顶了
不错讲的挺详细,支持!:lol
讲的非常详细 学习了
不错,学习了
:(mars_24): z正在找这个
非常感谢51技术论坛,帮助了我们很多很多,我们一定会继续支持51论坛的!
交换机和路由是都是相同的配置方法吧?
搞了半天都telnet不上,和楼主一样的提示,这里找到了答案,非常感谢!!
助理工程师
超级好啊!
必须赞一个
助理工程师
很详细,很到位
助理工程师
很详细 很到位
学习了!!!!!!!!!!!!!!!!!!!!!!!新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
稍有积蓄, 积分 485, 距离下一级还需 15 积分
论坛徽章:1
我用php编写了一个从华为路由器中读取配置信息的php程序。问题说明如下:
华为路由器登陆方式为:telnet, 注意这个telnet有一点特点:
...........
[router-name]
如果提示UserName:就用php完成填写用户名, 提示Password: 就输入口令。
如果出现提示[......]就表示登陆成功,否则会继续提示输入UserName, 登陆完成以后,输入命令 disp cur 显示配置信息,注意,输出的配置文件如果超过一屏,则提示------------(More) Ctrl-C break -----------,输入空格继续显示,然后用logout退出登陆。
php脚本如下:
#!/usr/local/bin/php
class nHUAWEI {
& & var $debug=& &// or true to display all message
& & var $host=
& & var $ControlChar=0x1b;
& & var $loginok=
& & function nHUAWEI($host,$port=23,$username,$password,$timeout=30) {
& && &&&$this-&;host=$
& && &&&$this-&;port=$
& && &&&$this-&;username=$
& && &&&$this-&;password=$
& && &&&$this-&;timeout=$
& && &&&$this-&;config=
& & & & & & & & $this-&;hostname=& & // sysname ?????
& & & & & & & & $this-&;error=array(&error& =&; &&, &errno& =&; 0, &errstr& =&; &"
& && &&&$this-&;connect();& &&&if($this-&;error[&errno&]!=0)
& && &&&$this-&;login();& && & if($this-&;error[&errno&]!=0)
& && &&&$this-&;getconfigure();if($this-&;error[&errno&]!=0)
& && &&&$this-&;close();& && & if($this-&;error[&errno&]!=0)
& & & & function connect() {&&// 连接路由器
& && &&&$this-&;conn = fsockopen($this-&;host,$this-&;port,&$errno,&$errstr,$this-&;timeout);
& & & & & & & & if ($this-&;debug) echo $
& && &&&if ( empty($this-&;conn) || $this-&;conn==false) {
& && && && &$this-&;error=array(&error& =&; &Error 1: 连接路由器不通。&,
& && && && && & &errno& =&; -1,&errstr& =&; $errstr);
& && && && &
& & & & & & & & if ($this-&;debug) echo &==Connect Ok...\n&;
& & & & function login() {&&// 登陆路由器
& & & & & & & & while ( $c=fgetc($this-&;conn) ) {
& & & & & & & & & & & & if ($this-&;debug) echo $c;
& & & & & & & & & & & & if ($c==':') {&& }
& & & & & & & & & & & & if ($c==']') {
& & & & & & & & & & & & & & & & if ($this-&;debug) echo &==This router not need username and password , by telnet login...\n&;
& & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & & & & &
& & & & & & & & }&&// wait to &Username:& prompt
& & & & & & & & if ($this-&;debug) echo &==put [$this-&;username]\n&;
& & & & & & & & fputs($this-&;conn,&$this-&;username\r\n"
& & & & & & & & while ( $c=fgetc($this-&;conn) ) {
& & & & & & & & & & & & if ($this-&;debug) echo $c;
& & & & & & & & & & & & if ($c==':')
& & & & & & & & }&&// wait to &quotassword:& prompt
& & & & & & & & if ($this-&;debug) echo &==put [$this-&;password]\n&;
& & & & & & & & fputs($this-&;conn,&$this-&;password\r\n"
& & & & & & & & while ( $c=fgetc($this-&;conn)) {
& & & & & & & & & & & & if ($this-&;debug) echo $c;
& & & & & & & & & & & & if ($c==']')&&// 正常登陆
& & & & & & & & & & & &
& & & & & & & & & & & & if ($c==':') {& &// prompt: [User logged Fail!] and display [Username:] again.
& & & & & & & & & & & & & & & & $this-&;error=array(&error& =&; &Error 2: 无效的用户名或密码。&,
& && && && && & &errno& =&; -2,&errstr& =&; &Error 2: bad user name or password!"
& & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & &
& & & & & & & & }&&// wait for &command prompt [hostname]&
& & & & & & & & if ($this-&;debug) echo &==user login Ok...\n&;
& & & & } // end of function login()
& & & & function getconfigure() {
& & & & & & & & $ESC=sprintf(&%c&,0x1b);
& & & & & & & & $SPACE=sprintf(&%c&,0x20);
& & & & & & & & $data='';
& & & & & & & & if ($this-&;debug) echo &==put [display current-configuration]\n&;
& & & & & & & & fputs($this-&;conn,&disp cur\r\n"
& & & & & & & & while ( $c=fgetc($this-&;conn)) {
& & & & & & & & & & & & if ( $c==$ESC) {& &//&&ESC [ 7 C ==begin
& & & & & & & & & & & & & & & & $c1=fgetc($this-&;conn);
& & & & & & & & & & & & & & & & $c2=fgetc($this-&;conn);
& & & & & & & & & & & & & & & & $c3=fgetc($this-&;conn);
& & & & & & & & & & & & & & & & // echo &[$c1$c2$c3]\n&;
& & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & }
& & & & & & & & & & & &
& & & & & & & & while ( $c=fgetc($this-&;conn)) {
& & & & & & & & & & & & $a=unpack(&c&,$c);
& & & & & & & & & & & & echo $a;
& & & & & & & & & & & & if ( $c==$ESC) {
& & & & & & & & & & & & & & & & echo &^&;
& & & & & & & & & & & & }
& & & & & & & & & & & & if ($c==']') { echo &&&&&&& ;&&}
& & & & & & & & & & & & $data .= $c;
& & & & & & & & }
& & & & & & & & $this-&;config=$
& & & & function close() {
& & & & & & & & if ($this-&;conn) {
& & & & & & & & & & & & fputs($this-&;conn,&logout\r\n"
& & & & & & & & & & & & fclose($this-&;conn);
& & & & & & & & }
& & & & & & & &
} // end of class new huawei router
// ==============================================================================
& & error_reporting (E_ERROR | E_PARSE );& &//去掉《警告》提示
& & set_time_limit (5);& &/* Allow the script to hang around waiting for connections. */
& & ob_implicit_flush ();/* Turn on implicit output flushing so we see what we're getting&&as it comes in */
// 读输入文件, 格式:
// Router_Type , ipaddress, pass1(or username), pass2(or huawei password), comment
& & // 测试取 Cisco
& & $r=new nHUAWEI('192.168.0.99',23,'pzls','1234',10);
& & & & //& & & & echo $r-&;error[&errno&];
& & & & switch ($r-&;error[&errno&] ) {
& & & & & & & & & & & & case&&0: echo & ---- \n&;
& & & & & & & & & & & & case -1: echo & E--- \n&;
& & & & & & & & & & & & case -2: echo & -E-- \n&;
& & & & & & & & & & & & case -3: echo & --E- \n&;
& & & & & & & & & & & & default: echo & EEEE \n&;
& & & & & & & & }
& & & & if ($r-&;debug) if ($r-&;error[&errno&]!=0) echo $r-&;error[&error&];
& & & & if ( $r-&;config && $r-&;error[&errno&]==0 ) {
& & & & & & & & $filename=$r-&;nhost.&a.cis&;
& & & & & & & & $fo=fopen($filename,&w"
& & & & & & & & if (!$fo)
& & & & & & & & fwrite($fo,$r-&;config);
& & & & & & & & fclose($fo);
问题是: 现在登陆可以完成,用disp cur 命令只能取到路由器输出的前3行,然后就退出了,不知道为什么? 能不能帮我查找一下错误! 另外我发现通过fsockopen打开的流,由于路由器最后提示符后面没有“crlf”回车换行提示,所以fgets(...)使用有问题,故我的程序用的是fgetc。
=========帮我看看错误, 我急需要!
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
白手起家, 积分 20, 距离下一级还需 180 积分
论坛徽章:0
PHP telnet 登陆华为路由器的问题求助:
白手起家, 积分 17, 距离下一级还需 183 积分
论坛徽章:0
PHP telnet 登陆华为路由器的问题求助:
顶啊?如果知道能告诉一下么?
我的email:
不胜感谢!!!!
白手起家, 积分 113, 距离下一级还需 87 积分
论坛徽章:0
PHP telnet 登陆华为路由器的问题求助:
zmud能实现您的功能,不用编程的。
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处}

我要回帖

更多关于 华为路由器telnet命令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信