winscp内网mysql_WinSCP和PuTTY在刷openwrt固件的使用教程
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固件的使用教程相关推荐
- 【保姆级!完整详细!】小米路由器3 刷openwrt固件并连接上校园网
小米路由器3 刷openwrt固件并连接上校园网 本篇参考: https://www.bilibili.com/video/BV1dL411A72f https://blog.csdn.net/adi ...
- [折腾]WNDRMAC刷openwrt固件实现迅雷远程下载+数据共享设置
最近一直准备搞一个家庭用数据中心,一方面家里人喜欢看剧,网上直接看吧,现在是视频广告现在真是又多又长,暂时穷学生也供不起会员...破解版也老被干掉.装上 迅雷插件,白天下载,晚上回来就能看,全程无广告 ...
- 360路由器v2刷第三方固件_己亥年网件R6220路由器刷openwrt固件的方法(亲测可用)...
本人三年前入手网件R6220路由器,就是看中其品牌和较高的性价比.刚开始使用没有问题,一直很稳定,除了无线网信号不好(其他房间使用360.TP等垃圾路由器桥接).但是最近使用发现,经常是无线信号满格但 ...
- 中兴B863AV3.2-M_S905L_支持3A和3A-B_安卓9.0_一次线刷_刷机固件升级包及教程
中兴B863AV3.2-M_S905L_支持3A和3A-B_安卓9.0_一次线刷_刷机固件升级包及教程 适用型号:B863AV3.2-M(USB双公线线刷,只需一次线刷,不再需要线刷后再卡刷) 系统版 ...
- 新魔百和M401H_国科微gk6323机顶盒刷机固件下载及教程 安卓4 安卓9都有
新魔百和M401H_国科微gk6323机顶盒刷机固件下载及教程 安卓4 安卓9都有 新魔百盒M401H型号分安卓4和安卓9系统,所以大家在下载固件的时候请注意区分 安卓4系统支持优盘直接刷机: 安卓9 ...
- 红米AX6S路由器刷OpenWrt固件,实现软路由功能,科学-上网-网速度起飞
背景: 有时候,我们开发过程中需要使用到内网穿透.需要科学一下.但是每次都需要启动客户端,感觉可麻烦了.能不能把科学一下及内网穿透功能直接配置到路由器上呢?只要连接到这个wifi的就可以科学一下了.说 ...
- frp:一个平平无奇的内网穿透小天才(frp全网最简单的教程)
开篇 hello大家好,我是宴耀,今天不知道吃着谁家葱花了,竟然兴致勃勃地想要开始写博客???也许是老天不想再让我白嫖CSDN的东西了. 目录: 先提一下哈,以下的linux同学请去找别的教程,我这里 ...
- 内网如何架设传奇世界私服 (包含传送,脚本教程,专用怪物,不定期更新)...
现在好多网吧用路由器.这样私服就不能放在主机上了.好多朋友都以为只要象在主机上用软件映射一样就好.其实还是有不一样的.现把我的经验现作个介绍.希望对大家有个帮助.不对的请指教. 1.如大家所知道的.主 ...
- fw150rm刷openwrt固件_Openwrt官方适配RM2100(snapshot),刷机教程及配置方法
本帖最后由 MIRROR-D 于 2020-5-31 22:05 编辑 今天闲来无事一刷openwrt.org官网,发现官方推出了红米AC2100的snapshot版本,于是乎从官方刷机了一波,想必大 ...
最新文章
- java类加载的表现形式
- python多线程并发_Python进阶记录之基础篇(二十四)
- 改善AI性别偏见的4种方法 | CSDN博文精选
- 将客户端计算机加入域前建立计算机账户的必要性
- bootstrap-自适应导航
- mysql near_完美解决 ERROR 1064 (42000): You have an error in your SQL syntax ... near …
- codeforces732D Exams(二分)
- python set
- css默认的font-size是什么意思,常用的css属性:font-size等
- [导入]Fedora Linux 9 的硬盘安装
- 【Django 2021年最新版教程31】Jmeter安装 如何并发测试
- #Geek Talk# 董飞老师同大家一起聊聊斯坦福创业课程CS183C
- 2023-2028中国稻谷行业市场 国稻种芯:未来趋势预测报告
- 女神舒淇同款敏感肌,应该如何修复呢??
- Android国内5大主流音乐APP分析
- python兔子繁殖问题_【算法】兔子繁殖之斐波那契数列
- 太极图形课S1第10讲:流体仿真 01
- ThinkPHP核心框架目录结构
- 太爽了!35岁程序员被裁后反而实现财富自由!
- 远程桌面连接笔记本,wifi自动断开导致远程断开解决方法