在Windows中借Telnet或SSH登录路由器的Linux终端并刷写路由器固件

一、Windows下利用Telnet协议登录路由器的Linux系统终端

(以DD-WRT固件的路由器为例。)

1.Telnet是Windows 7已配备的功能,只是默认是没有打开,进入:开始-控制面板-程序-打开或关闭Windows功能;
2.勾选“Telnet服务器”、“Telnet客户端”两个项目,按“确定”键后等待一会即可打开Telnet功能。
3.进入Windows的“命令行提示符”界面;
4.输入“telnet”回车,显示“Microsoft Telnet”的提示符;
5.输入“o”回车,显示“< to >”提示;
6.输入DD-WRT路由的IP,一般为:“192.168.1.1”,显示“XXX login:”(XXX为路由器名称)提示;
7.输入“root”(即DD-WRT默认管理员账号,不是你自定义的管理员账号),显示“Password:”提示;
8.输入你算定义管理员账号的密码(输入过程屏幕上不会显示密码字符或掩码),显示DD-WRT欢迎字符和“root@XXX:~#”(XXX为路由器名称)提示符,表示telnet登录成功。


二、Windows下利用ssh协议登录路由器的Linux系统终端

(以Gargoyle Router固件的路由器为例。)

1.进入Gargoyle Router的管理界面;
2.打开System的Router Access页面;
3.勾选SSH Access框中的Enable Remote SSH Access项;
4.在Local SSH Port和Remote SSH Access输入框中输入端口号,默认是22;
5.下载PuTTY的zip版,这是一款基于MIT协议(类似BSD,兼容GPL)的开源软件,可在x86的Windows系统中使用,体积小巧,绿色免安装;
6.解压PuTTY的zip版,执行PuTTY.exe,出现PuTTY Configuration界面;
7.打开Category目录树中的Session项目,出现Basic options for your PuTTY sessiond页面;
8.找到Host Name (or IP address)输入框,填入路由器的IP,Gargoyle默认是“192.168.1.1”;
9.打到Port的输入框,填入第4步SSH服务的端口,默认是22;
10.按下Open键,弹出PuTTY Security Alert提示窗口;
11.根据提示,一般直接按下“否”键就可以了,随后的命令行窗口中,会提示“login as:”;
12.输入管理员账户名“root”(Gargoyle默认是“root”),提示“[email protected]'s password:”;
13.输入管理员账户的密码(不会显示按键的字符或掩码),出现Gargoyle的欢迎界面和“root@XXX:”提示符,表示ssh登录成功;


三、用HFS建立路由器固件文件的本地服务器

为了在Telnet或ssh访问路由器固件里的Linux系统终端后,可方便调用wget工具下载本地存储器上的路由器固件文件,要先准备好HFS这款软件。
HFS全称HTTP File Server(超文本传输协议文件服务器),是一个基于GPL协议的软件,可在x86的Windows系统中使用,体积小巧,绿色免安装。
把路由器固件文件下载并保存在本地存储器上,再放入HFS,具体方法如下:

1.打开HFS,进入主菜单“Menu”的“IP address”子菜单;
2.勾选内网IP,一般内网IP是“192.168.X.X”的形式,即路由分配给当前网卡的IP;
3.在“Virtual File System”(虚拟文件系统)树状目录框中点鼠标右键弹出快捷菜单;
4.选择“添加文件”,打开本地存储器路由器固件“rf.bin”,看到“rf.bin”出现在“Virtual File System”(虚拟文件系统)树状目录框中即表示已添加;
5.可以在“Virtual File System”(虚拟文件系统)树状目录框中的“rf.bin”上点鼠标右键弹出快捷菜单,选择“浏览”,如果网络浏览器弹出窗口显示下载“rf.bin”文件,即表示本地固件文件服务器成功运行。


四、在路由器固件的linux系统终端中刷写路由器固件

1.用Telnet或ssh登录路由器固件的linux系统终端;
2.输入“cd /tmp”并回车,即进入路由器系统的“/tmp”目录;
3.用wget(一个基于GPL协议,能从网络上自动下载文件的软件,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载。)从网上下载路由器的固件文件到当前目录“/tmp”,例如输入“wget http://192.168.1.100/rf.bin”,就表示用wget把IP为192.168.1.100的HTTP服务器根目录下的/rf.bin文件下载到当前目录,rf.bin必须是sysupgrade版的固件文件。
4.输入“mtd -e linux -r write rf.bin linux”命令,表示把当前目录下的rf.bin文件作为路由器固件刷入。
5.等待一会,Telnet界面显示“失去主机连接”,再等一会,路由指示灯重新亮起即表示刷入成功。
补充说明:我的Buffalo WHR-G300N V2在无线模式下刷WHR-G301N的Gargoyle固件后,Telnet在显示“[w]”、“[e]”闪烁一会后停止,不再无任何提示,此时发现路由器除了Power灯长亮、Router灯闪烁外其它灯是熄灭了,再过一会,Router闪烁变为长亮,此时,可以用网线链接路由,打开浏览器输入“192.168.1.1”,输入密码“password”即可正常登录Gargoyle了。


你可能感兴趣的:(ssh,ssh,ssh,telnet,telnet,路由器,DD-WRT,DD-WRT,Gargyoyle)