WinSCP和PuTTY在刷openwrt固件的使用教程

【openwrt必备工具】WinSCP和PuTTY的搭配与使用

PuTTY和WinSCP是管理OpenWRT固件的路由器必备工具。

WinSCP的优势在于支持多语言、可在图形化界面下管理Linux系统里的文件和存储多个会话设置以方便多设备多用户登录。PuTTY的优势在于提供与Linux终端一样的命令行控制界面。

所以,一般可先用WinSCP登录,管理文件,在必要的时候,调出PuTTY输入终端命令,实现优势互补。那既然在WinSCP中快速调用PuTTY输入终端命令是常见的事,就得让二者更好的配合,方法如下:

1.下载免安装版的WinSCP,解压至XXX\WinSCP目录(XXX表示某一个目录);

2.下载需要的语言包,解压至XXX\WinSCP目录;

3.下载免安装版的PuTTY,解压至XXX\PuTTY;

4.运行XXX\WinSCP\WinSCP.exe,出现“WinSCP登录”窗口;

5.按下“Languages”按钮,选择语言;

6.勾选“高级选项”;

7.选择树状列表中的“选项”项目;

8.按下“其它通用选项”的“选项”按钮,弹出的“选项”窗口;

9.选择“选项”窗口里树状列表中的“集成-应用程序”;

10.把“PuTTY路径”改为相对路径的“..\PuTTY\putty.exe”(这一步是关键,路径前面的“..”表示父目录,即代表上面“XXX”目录,改成这样的好处是以后只要把XXX目录下的WinSCP和PuTTY两个目录一起移动到其它任意一个目录后,这个设置依然有效);

11.勾选“记住会话密码并传给PuTTY(SSH)”项目,点“确定”按钮返回“WinSCP登录”窗口;

12.选择树状列表中的“会话”项目;

13.在“文件协议”下拉列表框中选择“SCP”;

14.在“主机名”文本框中输入“192.168.99.1”(如意·云路由默认的IP地址);

15.在“端口号”文本框中输入“22”(OpenWRT SSH服务默认的端口);

16.在“用户名”文本框中输入“root”(OpenWRT默认的管理员账户名);

17.在“密码”文本框中输入管理员账户的密码;

18.点“保存”按钮,弹出“会话另存为”窗口;

19.在“会话另存为”文本框中输入会话名称,点“确定”按钮返回“WinSCP登录”窗口;

20.在选择树状列表中的“会话-存储的会话”项目;

21.选择会话名称,点“登录”按钮,弹出“警告”窗口;

22.按“否”按钮,弹出“WinSCP”主界面,左侧是本地目录,右侧是路由器的Linux系统目录;

23.可以在本地目录和路由器Linux系统目录间拖拽文件完成文件复制传输,在路由器的Linux系统目录的文件上按双击可以打开文件,按“Ctrl+P”快捷键(或按“命令”主菜单-“在PuTTY中打开”),弹出“PuTTY Security Alert”窗口,按“否”键钮,可直接打开PuTTY窗口并自动登录路由器的Linux终端。

刷固件:

1.1 Root无密码时: 可用HFS构建HTTP文件服务器. 如:http://192.168.1.224/wr703n-eok.bin, 然后CMD命令窗口中输入命令:

telnet 192.168.1.1

cd /tmp

wget http://192.168.1.224/wr703n-eok.bin

1.2 Root有密码时: 先将固件用winscp上传到/tmp/下或者用上面的wget命令, 然后用putty或者securecrt登陆路由器

2. mtd -r write /tmp/固件.bin firmware, 成功后会出现 rebooting…

注: dd下用 linux,openwrt下用 firmware

— mtd 源码中的相关部分:

static void usage(void)

{

fprintf(stderr, "Usage: mtd [ ...] [ ...] [:...]\n\n"

"The device is in the format of mtdX (eg: mtd4) or its label.\n"

"mtd recognizes these commands:\n"

" unlock unlock the device\n"

" refresh refresh mtd partition\n"

" erase erase all data on device\n"

" write |- write (use - for stdin) to device\n"

" jffs2write append to the jffs2 partition on the device\n");

if (mtd_fixtrx) {

fprintf(stderr,

" fixtrx fix the checksum in a trx header on first boot\n");

}

fprintf(stderr,

"Following options are available:\n"

" -q quiet mode (once: no [w] on writing,\n"

" twice: no status messages)\n"

" -n write without first erasing the blocks\n"

" -r reboot after successful command\n"

" -f force write without trx checks\n"

" -e erase before executing the command\n"

" -d directory for jffs2write, defaults to \"tmp\"\n"

" -j integrate into jffs2 data when writing an image\n");

if (mtd_fixtrx) {

fprintf(stderr,

" -o offset offset of the image header in the partition(for fixtrx)\n");

}

fprintf(stderr,

#ifdef FIS_SUPPORT

" -F [:[:]][,...]\n"

" alter the fis partition table to create new partitions replacing\n"

" the partitions provided as argument to the write command\n"

" (only valid together with the write command)\n"

#endif

"\n"

"Example: To write linux.trx to mtd4 labeled as linux and reboot afterwards\n"

" mtd -r write linux.trx linux\n\n");

exit(1);

}

Opkg 是一个轻量快速的套件管理系统,目前已成为 Opensource 界嵌入式系统标准。

常用于路由、交换机等嵌入式设备中,用来管理软件包的安装升级与下载。常用命令如下:

opkg update 更新可以获取的软件包列表

opkg upgrade 对已经安装的软件包升级

opkg install 安装指定的软件包

opkg instal /tmp/xxx.ipk

opkg install http://openwrt.8800.org:82/nwan.ipk

opkg install http://openwrt.8800.org/luci-app-nwan.ipk

opkg install –force-reinstall http://192.168.1.224/uhttpd_32_ar71xx.ipk

opkg remove 卸载已经安装的指定的软件包. opkg remove luci-i18n-chinese

opkg list

opkg list-installed

Force Options:

–force-depends Install/remove despite failed dependencies

–force-maintainer Overwrite preexisting config files

–force-reinstall Reinstall package(s)

–force-overwrite Overwrite files from other package(s)

–force-downgrade Allow opkg to downgrade packages

–force-space Disable free space checks

–force-postinstall Run postinstall scripts even in offline mode

–force-remove Remove package even if prerm script fails

–noaction No action – test only

–download-only No action – download only

–nodeps Do not follow dependencies

–force-removal-of-dependent-packages

Remove package and all dependencies

–autoremove Remove packages that were installed

automatically to satisfy dependencies

-t Specify tmp-dir.

–tmp-dir Specify tmp-dir.

一般我们在openwrt下用opkg安装软件有两种:

1. 连上网络后从官方网站安装 opkg update; opkg install XXX.ipk;

opkg install http://openwrt.8800.org/luci-app-nwan.ipk

2. PC上把软件下载下来,传到路由器tmp目录安装 opkg install /tmp/XXX.ipk

对于1来说,如果路由暂时上不了网,就无法使用,方法2又有些麻烦. 这里提供的方法是:

1. 修改/etc/opkg.conf, 把里边第一行那个网址改成本地服务器放安装包的服务目录,

#src/gz snapshots http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages

src/gz snapshots http://192.168.1.224/packages-r31296

2. 把相关的 packages 目录下的文件都放在上步定义的目录下(packages-r31296为目录名)

3. 在本机上用 HTS 开启http服务, 添加上面的目录

4. 现在可以像方法1一样使用升级了

工作图片如下:

版权声明:本文为博主原创文章,未经博主允许不得转载。

winscp内网mysql_WinSCP和PuTTY在刷openwrt固件的使用教程相关推荐

  1. 【保姆级!完整详细!】小米路由器3 刷openwrt固件并连接上校园网

    小米路由器3 刷openwrt固件并连接上校园网 本篇参考: https://www.bilibili.com/video/BV1dL411A72f https://blog.csdn.net/adi ...

  2. [折腾]WNDRMAC刷openwrt固件实现迅雷远程下载+数据共享设置

    最近一直准备搞一个家庭用数据中心,一方面家里人喜欢看剧,网上直接看吧,现在是视频广告现在真是又多又长,暂时穷学生也供不起会员...破解版也老被干掉.装上 迅雷插件,白天下载,晚上回来就能看,全程无广告 ...

  3. 360路由器v2刷第三方固件_己亥年网件R6220路由器刷openwrt固件的方法(亲测可用)...

    本人三年前入手网件R6220路由器,就是看中其品牌和较高的性价比.刚开始使用没有问题,一直很稳定,除了无线网信号不好(其他房间使用360.TP等垃圾路由器桥接).但是最近使用发现,经常是无线信号满格但 ...

  4. 中兴B863AV3.2-M_S905L_支持3A和3A-B_安卓9.0_一次线刷_刷机固件升级包及教程

    中兴B863AV3.2-M_S905L_支持3A和3A-B_安卓9.0_一次线刷_刷机固件升级包及教程 适用型号:B863AV3.2-M(USB双公线线刷,只需一次线刷,不再需要线刷后再卡刷) 系统版 ...

  5. 新魔百和M401H_国科微gk6323机顶盒刷机固件下载及教程 安卓4 安卓9都有

    新魔百和M401H_国科微gk6323机顶盒刷机固件下载及教程 安卓4 安卓9都有 新魔百盒M401H型号分安卓4和安卓9系统,所以大家在下载固件的时候请注意区分 安卓4系统支持优盘直接刷机: 安卓9 ...

  6. 红米AX6S路由器刷OpenWrt固件,实现软路由功能,科学-上网-网速度起飞

    背景: 有时候,我们开发过程中需要使用到内网穿透.需要科学一下.但是每次都需要启动客户端,感觉可麻烦了.能不能把科学一下及内网穿透功能直接配置到路由器上呢?只要连接到这个wifi的就可以科学一下了.说 ...

  7. frp:一个平平无奇的内网穿透小天才(frp全网最简单的教程)

    开篇 hello大家好,我是宴耀,今天不知道吃着谁家葱花了,竟然兴致勃勃地想要开始写博客???也许是老天不想再让我白嫖CSDN的东西了. 目录: 先提一下哈,以下的linux同学请去找别的教程,我这里 ...

  8. 内网如何架设传奇世界私服 (包含传送,脚本教程,专用怪物,不定期更新)...

    现在好多网吧用路由器.这样私服就不能放在主机上了.好多朋友都以为只要象在主机上用软件映射一样就好.其实还是有不一样的.现把我的经验现作个介绍.希望对大家有个帮助.不对的请指教. 1.如大家所知道的.主 ...

  9. fw150rm刷openwrt固件_Openwrt官方适配RM2100(snapshot),刷机教程及配置方法

    本帖最后由 MIRROR-D 于 2020-5-31 22:05 编辑 今天闲来无事一刷openwrt.org官网,发现官方推出了红米AC2100的snapshot版本,于是乎从官方刷机了一波,想必大 ...

最新文章

  1. java类加载的表现形式
  2. python多线程并发_Python进阶记录之基础篇(二十四)
  3. 改善AI性别偏见的4种方法 | CSDN博文精选
  4. 将客户端计算机加入域前建立计算机账户的必要性
  5. bootstrap-自适应导航
  6. mysql near_完美解决 ERROR 1064 (42000): You have an error in your SQL syntax ... near …
  7. codeforces732D Exams(二分)
  8. python set
  9. css默认的font-size是什么意思,常用的css属性:font-size等
  10. [导入]Fedora Linux 9 的硬盘安装
  11. 【Django 2021年最新版教程31】Jmeter安装 如何并发测试
  12. #Geek Talk# 董飞老师同大家一起聊聊斯坦福创业课程CS183C
  13. 2023-2028中国稻谷行业市场 国稻种芯:未来趋势预测报告
  14. 女神舒淇同款敏感肌,应该如何修复呢??
  15. Android国内5大主流音乐APP分析
  16. python兔子繁殖问题_【算法】兔子繁殖之斐波那契数列
  17. 太极图形课S1第10讲:流体仿真 01
  18. ThinkPHP核心框架目录结构
  19. 太爽了!35岁程序员被裁后反而实现财富自由!
  20. 远程桌面连接笔记本,wifi自动断开导致远程断开解决方法

热门文章

  1. 蓝牙耳机哪款性价比高音质好?性价比高的无线蓝牙耳机
  2. 浮点寄存器及浮点运算
  3. 测试开发工程师需要掌握什么技能?
  4. Win10+940MX显卡配置PyTorch1.0.0的痛苦经历
  5. C语言冒泡排序对10个数字进行大小排序
  6. 视频聊天源码,IOS 保存图片、视频到自定义相簿
  7. PropertiesPersister
  8. 任务调度框架quartz
  9. 论文阅读Reconstructing CT from Biplanar X-Rays with Generative Adversarial Networks
  10. C#实现生成db文件