USBNetwork Hack 安装教程:无线管理 Kindle 文件
USBNetwork 可以让我们通过 WiFi 直接连接到 Kindle 并对其进行传送文件、管理等操作,就像管理 FTP 一样,这样就可避免为了管理文件反复在 Kindle 上插拔 USB 数据线。
一、准备工作
1、越狱 Kindle
可参考《Kindle 越狱支持一览:检查 Kindle 设备能否越狱》这篇文章检查你的 Kindle 设备及当前固件版本是否支持越狱,如果支持,可按照文中提供的越狱方法链接完成越狱。
2、下载软件
- 下载 USBNetwork:官方页面 | 百度网盘〈提取码 :
9tgy
〉 - PuttyGen 下载:百度网盘 | 官方链接(macOS 或 Linux 系统可不下载)
- FileZilla 下载:官方页面(也可使用其它支持 SFTP 的替代软件)
* 注意,如果想要用手机无线管理 Kindle,可以下载“ES 文件浏览器”,使用它的 SFTP 功能。
二、安装配置
这里将安装及配置步骤分成了三部分,第一部分是安装 USBNetwork,第二部分是配置运行 USBNetwork,第三部分是配置客户端访问 USBNetwork 在 Kindle 中启动的 SFTP 服务器。
第一部分:安装 USBNetwork
- 首先确保安装了 MRPI 和 KUAL;
- 用 USB 数据线将 Kindle 连接到电脑上,直到出现 Kindle 磁盘;
- 解压缩下载到的 kindle-usbnet-0.xx.N-rxxxxx.tar.xz 压缩包,得到一个文件夹;
- 把文件夹内的 Update_usbnet_0.xx.N_install_pw2_and_up.bin 拷贝到 Kindle 里 mrpackages 文件夹中;
- 弹出 Kindle 磁盘,进入 Kindle 界面,打开 KUAL,依次点击菜单【Helper → Install MR Packages】(或在搜索栏输入
;log mrpi
并回车); - 耐心等待 USBNetwork 安装,直到安装完成后 Kindle 重启完毕;
第二部分:配置服务端
USBNetwork 安装完成后,默认不会自动启动,你需要按照以下步骤修改相应配置以启动它。
1、修改配置文件
重启完成后,可以在 Kindle 根目录可以看到 usbnet 文件夹。首先将此文件夹中的文件 DISABLED_auto 重命名为 auto。然后在此文件夹里的 etc 文件夹中找到配置文件 config,并用代码编辑器(如 Sublime Text)将其打开。找到 USE_WIFI
和 USE_WIFI_SSHD_ONLY
两个配置项,将两者的值从默认的 false
修改为 true
(注意,两者都要改成 true
),保存并关闭。
USE_WIFI="true"
USE_WIFI_SSHD_ONLY="true"
2、创建公钥私钥
下面是 Windows、macOS 和 Linux 系统创建公钥私钥的方法,请根据所用系统选择相应步骤。
● Windows 系统:
将 config 文件复制一份在当前目录,重命名为 authorized_keys 并打开,清空里面的内容备用。打开下载到的“puttygen.exe”,在界面上点击【Generate】按钮,鼠标在界面的空白区域随便晃动,直至上面的进度条走完出现如下界面:
复制“Public key pasting into OpenSSH authorize_keys file:”下框内的内容,粘贴到 authorized_keys 文件中,保存并关闭。
点击【Save private key】按钮,会弹出提示框,点击【是】按钮,随便命名一下(如 KindleKey)保存(请确认保存的路径中无中文字符),会得到名为 KindleKey.ppk 文件,留着备用。
● macOS/Linux 系统:
打开“终端”(Terminal),输入以下命令,然后连续按 3 次回车键:
ssh-keygen -t rsa -f ~/Desktop/KindleKey
会在你的桌面上会出现 KindleKey 和 KindleKey.pub 两个文件,把其中的 KindleKey.pub 重命名为 authorized_keys,并拷贝到 usbnet 插件目录中的 etc 文件夹中。
3、重启 Kindle 设备
点击弹出/移除设备并断开 Kindle 与电脑的连接,重启一下 Kindle。现在,Kindle 服务端配置完成,如果一切正常,USBNetwork 已经在 Kindle 中正常运行了,接下来就可以配置客户端访问 USBNetwork 建立的 SFTP 服务了。
第三部分:配置客户端
接下来就可以配置客户端了,下面的步骤是以电脑上的 SFTP 客户端 FileZilla 为例。当然你也可以使用任何支持 SFTP 协议的客户端。而且不仅仅是在电脑上,在手机、平板上安装支持 SFTP 协议的 APP 也是可以使用的,比如“ES 文件管理器”。这些客户端的配置差别不是很大。
在开始这一步之前,需要先找到你的 Kindle 连接 WiFi 后路由器分配给它的 IP 地址。在 Kindle 搜索框中输入 ;711
,在结果页面中用手指向上或向左滑动一下,在“4-Interface”这一栏中可以找到 Kindle 当前 IP,将此 IP 记录下来备用,开始以下步骤。
- 安装并打开 FileZilla,点击菜单【编辑 → 设置】,在左侧点击【SFTP】,点击【添加密钥文件】按钮,将刚才保存的那个 KindlePrivateKey.ppk 文件添加进来,点击【确定】按钮;
- 点击软件左上角“文件”菜单下的小图标(或按Ctrl+S快捷键),会弹出“站点管理器”,点击【新建站点】按钮新建一个站点,可以命名为 My Kindle 或者其他你喜欢的名字;
- 右侧的选项卡内容按照步骤下方所示的进行设置,未提到的项忽略;
- 设置完成后点击【连接】按钮,会弹出一个提示,勾选“总是信任该主机,并将该密钥加入缓存”并点击【确定】按钮即可连接到你的 Kindle 了。
【常规】:
主机:(刚才记录的 Kindle 的 IP 地址)
协议:SFTP – SSH File Transfer Protocl
端口:22
登陆类型:正常
用户:root
密码:(留空)
【高级】:
服务器类型:Unix
默认本地目录:(你自己选择的目录)
默认远程目录:/mnt/us/documents
【字符集】:
强制UTF-8
设置完成后点击【连接】按钮(如果弹出提示,勾选“总是信任该主机,并将该密钥加入缓存”并点击【确定】按钮即可连接到你的 Kindle 了。
如果配置没有问题,但是仍然无法连接到服务器,可以尝试重启一下 Kindle 再试试看。
* 如果因为升级固件或其它未知原因导致插件无法使用,需要重新安装一遍此插件。为节省时间,请先备份一下 config 和 authorized_keys 文件,然后删除根目录的 usbnet 文件夹。重新操作上面的第一部分步骤。完成后等待 Kindle 重启完毕,把文件 DISABLED_auto 文件名重命名为 auto,把刚才备份的两个文件 config 和 authorized_keys 拷贝到 etc 文件夹中,再次重启 Kindle 即可恢复。
三、常见问答
在安装使用 USBNetwork 时可能会遇到各种各样的问题,下面是常见问题解答。
1、为什么电脑不识别 Kindle 磁盘
这应该是没有将配置文件 config 中的 USE_WIFI_SSHD_ONLY
这一项配置改成 true
导致的。
出现这种情况,可以打开 KUAL 菜单,依次点击【USBNetwork → Disable SSH at boot】(这会删掉 usbnet 文件夹中的 auto 文件,以禁止插件在 Kindle 启动时自动启动),然后重启一下 Kindle 就可以解决不显示磁盘的问题了。
2、如何用 SSH 登录 Kindle 系统
除了使用 SFTP 还可以使用生成的密钥通过 SSH 登录 Kindle 系统。Windows 系统可使用客户端 Putty 利用 ppk 密钥登录 Kindle。Mac 或 Linux 可使用终端登录 Kindle:
ssh -i KindleKey.pem root@192.168.xxx.xxx
以上命令适用于密钥文件在当前目录的情况下,否则需要指定密钥的绝对会相对路径。假设将密钥文件 KindleKey.pem 放在了系统桌面,则可以将 KindleKey.pem 改成如下所示路径。
在 Windows 系统中其路径应该类似下面这样(任选其一):
C:\Users\YOURUSERNAME\Desktop\KindleKey.pem
%USERPROFILE%\Desktop\KindleKey.pem
在 macOS 系统中路径应该类似下面这样(任选其一):
/Users/YOURUSERNAME/Desktop/KindleKey.pem
~/Desktop/KindleKey.pem
以上路径中的 YOURUSERNAME 应更改成实际系统用户名。
© 「书伴」原创文章,转载请注明出处及原文链接:https://bookfere.com/post/59.html
我的是kindle499。按照步骤一步一步进行之后成功了。其中遇到了ftp无法连接的情况,我就打开了kindle -> KUAL -> USBNetwork -> Toggle USBNetwork 相当于重启了USBNetwork,然后就可以了。
问一下Kindle7(499入门版)可以用吧??
总是认证失败…
是不是KPW1和touch用Update_usbnet_0.21.N_install_touch_pw.bin?
shriawn 您好。是的,没错。
状态: 正在连接 192.168.0.102…
响应: fzSftp started
命令: open “root@192.168.0.102” 22
命令: 信任新的主机密钥: 是
命令: Pass:
错误: 认证失败。
错误: 严重错误: 无法连接到服务器
完全按照步骤做的啊,为什么连接不了
态: 正在连接 192.168.1.188…
响应: fzSftp started, protocol_version=7
命令: keyfile “D:\sukindle\SUkindle.ppk”
命令: open “root@192.168.1.188” 22
错误: Network error: Connection refused
错误: 无法连接到服务器
状态: 正在等待重试…
状态: 正在连接 192.168.1.188…
响应: fzSftp started, protocol_version=7
命令: keyfile “D:\sukindle\SUkindle.ppk”
命令: open “root@192.168.1.188” 22
错误: Network error: Connection refused
错误: 无法连接到服务器
状态: 已从服务器断开
状态: 正在连接 192.168.1.188…
响应: fzSftp started, protocol_version=7
命令: keyfile “D:\sukindle\SUkindle.ppk”
命令: open “root@192.168.1.188” 22
错误: Network error: Connection refused
错误: 无法连接到服务器
状态: 正在等待重试…
状态: 正在连接 192.168.1.188…
响应: fzSftp started, protocol_version=7
命令: keyfile “D:\sukindle\SUkindle.ppk”
命令: open “root@192.168.1.188” 22
错误: Network error: Connection refused
错误: 无法连接到服务器
怎么办
怎么进usbnet模式
USBNetwork Hack的文件被删除了 可以重新放个链接吗 谢谢^ ^
YIJIA 您好。谢谢提醒,链接已修复,请重新下载。
在PC端的FileZilla的远程站点中把一些电子书删除后,不能自动同步到Kindle设备吗?我在PC端删除后,在Kindle端依然可以在“我的图书馆”里面看到那本电子书,只是点开的时候显示该书已被删除,不能阅读,能不能自动同步呢?就是在PC端删除电子书之后,Kindle端的电子书会自动消失。
Shiki 您好。使用本文提供的插件删除的是 Kindle 本地的电子书,而非亚马逊云端的电子书。如果需要删除云端的电子书需要登录亚马逊网站,在“我的内容和设备”中删除。
我说的kindle端就是指kindle设备本地存储,不是云端
可能我上面没有表述的很清楚,我重新说一下,事情是这样的。打开FileZilla,界面左边是PC本机目录,右边是Kindle端本机目录。我想实现的功能是,在电脑上Kindle端本地目录中删除了相关书籍之后,我的Kindle设备下载内容会自动删除,不是删除云端的内容。现在的情况是,我在电脑端删除了相关书籍之后,Kindle上虽然点击相关书籍不能打开,但是依然存在,还是需要手动删除,才能让其不再显示。
就是说通过 USBnet 删掉本地的某本电子书后,仍然显示这本电子书的封面。每一本电子书都会出现这种情况吗?有没有重启一下 Kindle 试试看?
我一步一步按照步骤做的,为什么连接的时候一直超时,而且根本没有出现这个【设置完成后点击“连接”按钮,会弹出一个提示,勾选“总是信任该主机,并将该密钥加入缓存”】,不知道哪里出错啊
powerwish 您好。连接不成功的原因比较多,您需要按照步骤耐心排查和尝试。提示超时一般是网络连接方面的问题,
请问这个插件装上之后还需要在kindle上有什么设置吗,比如开关之类的,我检查了几遍,确定没有出错,不知道为什么连不上,是不是服务端要手动启动一下?
powerwish 您好。安装插件,修改配置,重启 Kindle。就这三个步骤。
在重试了n次之后,终于连上了(什么设置都没改过),但是有时候能连,有时候又不能,虽然没有搞清楚原因,但基本能用了,谢谢!
切换至usbnet模式后,安装rndis驱动,kindle以usb连接电脑,新出现的虚拟网卡设置ip为192.168.15.230,先用putty等客户端登陆到192.168.15.244(usbnet中默认kindle在usbnet模式下通过虚拟网络连接电脑的ip)(使用生成的私钥),将系统改为可写(mntroot rw 命令),使用winscp等sftp客户端登陆kindle(192.168.15.244)(使用生成的私钥),修改/etc/sysconfig/iptables,在
# Usbnet. All traffic allowed.
-A INPUT -i usb0 -j ACCEPT
之后回车
添加一行
-A INPUT -i wlan0 -p tcp –dport 22 -j ACCEPT
这样的目的是在防火墙开放22端口,因为从wifi访问kindle的ssh/sftp都依赖于22端口。
切换至usbnet模式后,安装rndis驱动,kindle以usb连接电脑,新出现的虚拟网卡设置ip为192.168.15.230,先用putty等客户端登陆到192.168.15.244(usbnet中默认kindle在usbnet模式下通过虚拟网络连接电脑的ip)(使用生成的私钥),将系统改为可写(mntroot rw 命令),使用winscp等sftp客户端登陆kindle(192.168.15.244)(使用生成的私钥),修改/etc/sysconfig/iptables,在
# Usbnet. All traffic allowed.
-A INPUT -i usb0 -j ACCEPT
之后回车
添加一行
-A INPUT -i wlan0 -p tcp –dport 22 -j ACCEPT
这样的目的是在防火墙开放22端口,因为从wifi访问kindle的ssh/sftp都依赖于22端口。
按照所有步骤弄,winscp始终超时QAQ
后来终于啊在通过usb模拟网卡连上
再后来啊,突然啊发现……防火墙放开了usb这个虚拟网络……于是我加上了一句-A INPUT -i wlan0 -p tcp –dport 22 -j ACCEPT
请问一下:这么做会不会增加Kindle的耗电呢?
这样Kindle只要启动后不管有没有请求都会一直保持SFTP的启动
感觉会无形中增加很多耗电量,请求指点
哈,不会,实测wifi会自动休眠,具体表现就是没法ssh啦
在线急救:安装usbnet后,电脑连接kindle,电脑无驱动,不能识别kindle,请救命啊。。。。。。
请注意,文中提到的Filezilla,请下载3.16版本,最新的3.19不支持SHA1.
我用无线传输的插件,在第一次第二次连接成功之后就再也没成功过,一直提示错误认证失败。评论中有提到断开电脑wifi再次重连,试过,但是没用。是什么原因造成的呢?
已解决。原来把ppk文件给挪了位置
我用的是499的kindle7,在固件5.6.5的时候成功越狱,但一直没有安装USBNetwork。
最近固件升级为5.8.1了,越狱状态正常,其他插件也成功恢复。但,安装USBNetwork后,按教程配置完毕,发现无法连接kindle,在电脑也无法ping通kindle的IP。更换wifi网络,以及更换了电脑,问题依旧。
请问,是不是499的kindle7不支持USBNetwork?
【USBNetwork Hack 】不稳定的可以尝试将电脑端的WIFI断开再连接
我设定的服务器第一次用过之后就不能用了,总是连接失败,经过故障排查后发现断开pc端WIFI再连接就成功了。