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
5.6.5 越狱后要用 MRPI 安装 Update_usbnet_0.21.N_install_pw2_kt2_kv_pw3.bin
Mac 上自带就有 SSH 客户端,不需要 puttygen,直接用命令 ssh-keygen -t rsa 就能生成公钥 id_rsa.pub 和私钥 id_rsa。复制 .ssh/id_rsa.pub 的内容粘贴到 /Volumes/Kindle/usbnet/etc/authorized_keys 里,就可以 ssh root@192.168.x.x 登陆了,scp 命令可以上传下载,但是中文会显示乱码。使用 FTP 客户端工具比如 CyberDuck 可以解决乱码的问题。
kt2 5.6.5越狱之后用这个总会提示验证失败是为什么?
原因清楚了是公钥我命名错误了= =
KPW3 5.6.5 已越狱 装上了这个可是在PC端搜不到啊 是不是插件不支持5.6.5?
博主其实puttygen是有Mac版本的,在他的下载链接下方有Mac版本的源码下载,需要自行编译
Ming 您好。谢谢提醒,已附上官方下载页面的提示。
终于可以传azw3了,哈哈
根据网络教程,升级固件5.6.1.0.2后,降级至5.4.3.2成功!
laimeng 您好,能否分享一下您使用的方法呢?
kindle人社区:20150211更新!小年快乐!降级5.6.1.0.2&修改版KOReader&国行KWP2_4G越狱升级包
感谢提供资料。不过看文中有“11月底出厂固件为 5.6.0.1 无法越狱,请耐心等待”的提示,看来应该还是不适用于全新的 Kindle。
我是越狱后升上去的,又降回来。原生5432
固件升到:5.6.1.0.2,无线管理,找不到主机。
不知道为什么?
laimeng 您好,USBNetwork Hack 是需要越狱的,如果把 Kindle 升级到 5.1.6.0.2,越狱会失效,所以此插件也会失效。
重新来一遍USBNetwork Hack行不行?
laimeng 您好,如果升级到了 5.6.1,目前还没有降级和越狱的方法,还需要等待一段时间。
出现一个问题就是,kindle盘符不见了,PC不认kindle, 设备管理器出现未知设备RNDIS,不知是否于本操作有关?
laimeng 您好,在测试的时候遇到过这个问题,发现如果 USE_WIFI_SSHD_ONLY 这一项的值为 false 时就会出现 Kindle 盘符消失的问题,不知道您遇到的是否也是这种情况。
难以置信,
记得开始是改为true了。前边总共两项需要修改的;可是查看了一下config,竟然是false. 修改、重启,正常了。
(这个问题困扰了我两天,当时很急,不过后来自我安慰,反正可以无线管理,并且可以托送,认不认盘符不那么重要了.像现在这样解决了心情好当然更好。)
config四个选项,前两个为true,后两者为false,这样是否妥当?
谢谢博主!
laimeng 您好,恭喜您解决了困扰您的问题。根据提供这个方法的原文来看,只需要更改前面那两项即可。
哇,非常非常感谢!!!!
按本教程,5.6.1测试正常; 但用WinSCP,提示拒绝访问.
laimeng 您好,如果您用的是 WinSCP,是否把 Key 导入了呢?
谢谢提醒. 导入key后,一切正常。感觉界面管理比 FileZilla简洁方便
我的kindle是KPW2 4G国行,5.4.5.1,已越狱。安装后在“etc”文件夹中却找到“config”文件,请问这是何故?
AKA 您好,您是说安装完“kindle-usbnet-0.17.N-r11054.tar.xz”之后找不到“config”文件吗?如果是这样再重新按照步骤来一遍试试看。
谢谢!重装后就有找到“config”文件了。
不过用FileZilla Client连接时候,提示:
错误: 认证失败。
错误: 严重错误: 无法连接到服务器
改用Winscp连接正常,这点和mr.mao的情况有点类似
找到Filezilla连不上的原因了,是把密钥文件KindlePrivateKey.ppk放在含有中文的路径的目录下了,换了个英文名称的文件夹就可以连上了
感谢 AKA 提供的解决方法,已根据您的提醒将此文更新,希望能帮到更多的小伙伴。^_^
new kindle 适用吗?
ling 您好,此教程仅适用于 5.4.5.1 及以下的固件的 Kindle,因为 New Kindle 的固件是 5.6.*,所以不适用。
应该不会,我检查了好几次呢!现在usb连接不成功,等会儿我再重新操作试试。非常感谢你的耐心!
状态: 正在连接 192.168.253.20…
响应: fzSftp started
命令: keyfile “C:\Users\***\Desktop\KindlePrivateKey.ppk”
命令: open “root@192.168.253.20” 22
错误: 连接超时
错误: 无法连接到服务器
不知道什么原因,总是连接不上
mr.mao 您好,首先,请先检查本文的步骤是否都已完成。另外您Kindle的IP和电脑的IP是否在同一IP段,比如您Kindle的IP为192.168.253.20,那么电脑IP应该是192.168.253.*。
您好,谢谢您的帮助。但是,我发现在我这有个很麻烦问题。我的kindle的ip 是变动的(我用的是360随身wifi,ip地址也是上面直接显示的)。另外我的电脑Ip也是自动获取的,学校的网,不能设固定ip.实在不知道怎么解决,敬请指教。
另外,安装这个会影响usb连接吗?今天,我的kindle用usb连接的时候不显盘了。
mr.mao 您好,您上一个问题我还没来得及回答,根据您反映的这个情况,可能和IP没什么关系(猜测)。因为我在测试后时候曾经出现过这种情况,原因是没有将 USE_WIFI_SSHD_ONLY 的值修改成 True,你是否也是这种情况?
确实是已经改过了,我按照教程全部重新操作。除了查找kindle的学那一步有差别外,没有任何差错。另我的是国行kpw2,按照你的三步越狱法越狱的。真不知道是怎么一回事。
总算搞好了,换成winscp客户端就可以了。
这样说来是客户端的问题?这两个客户端都是通过Key用SSH方式登录,并没有区别,我也反复测试通过了,如果您的设置都没错可真奇怪,不过这倒是一项排除问题的方式,我将根据您的反馈修改一下本文。谢谢您的测试。^_^
在别的教程上看到这句话,不知道是不是必须“重启完毕之后,再次连接USB到计算机。Kindle3的根目录下会多出一个目录 usbnet。进入该目录,将 DISABLED_auto 文件名改为auto。” 我改成auto后重新复制了一遍key可以连上了。
jackberry 您好,是的,这一步非常关键,如果没有这一步按照本文操作是不可能成功的,感谢您的的提醒、指正,本文已按照您的提醒做了修正,希望能帮助更多需要的人。
安装时遇到问题请教一下
1.此文件适用于KPW2,如果是KPW2请选择另外那个bin文件 这句话不是很理解,望解答
2、ftp连接时显示超时
jackberry 您好,1、这句话是本文的失误,现已改正。2、这是因为本文缺少了最关键的一步,现已改正。非常感谢您的指正反馈。