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
站长啊,为啥我连接kpw4一直在循环
状态: 正在连接 192.168.3.105…
响应: fzSftp started, protocol_version=8
命令: keyfile “/Users/carlos/Documents/FileZilla/KindleKey”
命令: open “root@192.168.3.105” 22
错误: 20 秒后无活动,连接超时
错误: 无法连接到服务器
状态: 正在等待重试…
状态: 正在连接 192.168.3.105…
响应: fzSftp started, protocol_version=8
命令: keyfile “/Users/carlos/Documents/FileZilla/KindleKey”
命令: open “root@192.168.3.105” 22
…
我卸载重装了还是这样…
我的电脑是MacBook,完全按照您的说明做的呀,有空可以帮我解答一下吗,谢谢啦🙏
个人经验,这个很少一次安装成功,一般都需要安装两遍重启两遍才生效。重装的时候直接刷入 bin 文件就可以,不需要先卸载再重装。注意每次重装完成后,要删除 DISABLED_auto 这个文件重启一下。
谢谢啦,我试试
站长救命啊,我进行到第一步那个改auto后,有事,弹出了usb,结果再插,电脑识别不了usb了,根本没法拷文件或者进行下一步了,该怎么办啊,急急急
如果安装了 KUAL,可以进入 KUAL 菜单,在 USBNET 配置项里分别点击【Restore default config】和【Flag for complete uninstall】,然后重启一下 Kindle 看能不能解决。
请问安装过程在启动mrpi后为什么直接就删除了安装bin,并且查找不到usbnet文件夹。已经重复安装多次。型号PW3 5.9.7 已经成功装上 screenhack 与 koreader
这种情况这可能是因为某种原因导致安装出错了。建议检查一下 MRPI 安装日志(位置是:extensions/MRInstaller/log/mrinstaller.log),里面有具体的错误提示。
Thank you, sir.居然是空间不够
想问问mac如何安装puttygen,用终端来安装吗?安装后再按上边教程配置服务端?
macOS 系统不需要安装 puttygen,打开“终端”(Terminal),输入
ssh-keygen -t rsa -f ~/Desktop/KindleKey
,然后按 3 次回车键,在你的桌面上会出现“KindleKey”和“KindleKey.pub”两个文件,把其中的公钥“KindleKey.pub”改成“authorized_keys”拷贝到 usbnet 插件目录,另外一个私钥“KindleKey”作为连接 SFTP 或 SSH 的密钥用。本文也已更新了对 macOS 系统生成公钥私钥的方法。
非常感谢回复!前面的配置已成功,但在用FileZilla连接的时候提示错误“20 秒后无活动,连接超时”,这是网络原因吗?
严格按本文章操作,搞定windows下无线连接肯定没问题。
这时kindle已打开Ftp service,手机上装个Ftp软件就可以只用手机,向kindle上传任何文件,或下载文件。
关键在于kindle是SFTP协议,需要密钥文件,kindle端已装好了,pc端用的是key.ppk(文件名随便),iPhone上要用key.pem
,用邮件或百度云之类把key.ppk传到iPhone,iPhone上的iTransfer 可以转成key.pem,iTransfer可以上传和删除kindle上的文件,好像不能下载(我没找到),如果用FileExplorer,界面好很多,批量上传下载都,就是key.pem要考给iTransfers比较麻烦,用手机上apple官方的“文件”APP,实在不行手机接电脑用iTunes搞定。
最后提示下,让kindle连上手机热点更易连接,这时kindle的ip通常是172.20.10.2
已经有办法从iPhone直接传书到kindle,没Wifi时iPhone自建热点也行
如果是通过 Kindle 浏览器访问 iPhone 中的文件,是否和《如何通过 WiFi 把手机中的电子书传输到 Kindle》这篇文章所介绍的方法类似?或者有其它的实现方法?
装了USBNetwork Hack插件,手机端装手机软件FileExplorer,iTransfer之类的都行,没有Wifi时用手机建热点,也能连上。
可以批量上传。还可以从kindle上面下载。
总之比那个什么邮件推送方便多了。不管什么格式,任何尺寸的文件。
请问能不能不装客户端,直接通过浏览器输入地址访问kindle上的文件呢?想通过手机访问kindle
Kindle 原生系统没有这样的功能。USBNetwork 也是利用在越狱的 Kindle 中安装 SFTP 服务软件实现文件访问的。
有办法
什么办法呢?
手机软件FileExplorer,iTransfer之类的都行,没有Wifi时用手机建热点,也能连上。
如果有需要,联系我,看了书伴的文章学了好多东西,也要回馈大家。
入手kindle5天,新年第一天把这事搞成了,还是挺开心的。
依赖 USBNetwork Hack 确实是可以实现这种功能。不过这位小伙伴想要不装插件直接通过浏览器输入地址访问 Kindle 上的文件。
站长有没有推荐的iphone上可以用的sftp软件?我下了几个,设置好后都提示权限不够要输入密码。
问题在于私钥key文件不对,要转.pem
格式,
FileExplorer这个APP可以用,要选SFTP协议
日版32G kpw3,已经成功越狱,手动升级至5.8.11
装了三次也不行……根目录没有文件夹,kual没有选项……跟没装一样……
依旧是版本问题么……
请问,Kindle PW2安装USBNetwork Hack后,可以实现USB ssh登录,但是,WIFI状态ping不通、登不上。
gring 您好。建议严格按照本文步骤重新操作几遍。这只是个人经验,有时第一次安装完不生效,重复两三遍后就可以了。
站长站长……我按照教程设置了无线管理 结果没连上 显示连接有严重错误(???)
接着kindle连电脑就不显示盘符了 显示没有兼容的驱动 kindle也只充电没反应 可以正常看书 换了线换了电脑重启了kindle也设置了【Restore default config】都没有用
这下要怎么办……?
Antonio 您好。是什么型号的 Kindle 设备呢?如果是严格按照本教程设置的,没有修改配置文件的其它设置项,应该不会出现不出现盘符的情况。如果【Restore default config】不管用,就尝试点击【Flag for complete uninstall】并重启试试看。我安装这个插件常常第一次也不成功,个人经验,建议严格按照教程操作,安装、重启,这样重复几次。
站长您好,非常感谢您的回复。我用的kindle型号是KPW3 以前也有安装过这个插件 kindle更新之后插件失效 我恢复插件的时候应该是按照教程设置的 只是或许也有错误的设置……现在也没法查看了。
总之我按照您的方法点击了Flag for complete uninstall并重启并没有效果。不知道问题出在哪里。请问是否还有其它的方法可以尝试?
root 和 越狱 是一种吗
为什么有的文件权限不够?已经越狱了。
/usr/share/webkit-1.0/pillow/javascripts/default_status_bar.js
谢谢
请问你是要做什么?
http://tieba.baidu.com/p/3860258008 想让Kindle右上角显示日期和24小时制的时间
如果想要修改系统文件需要使用
mntroot rw
命令开启可写模式。谢谢
那如果想恢复原来的模式呢
命令只对当前会话生效。
”2、将“config”文件复制一份在当前目录,重命名为“authorized_keys”并打开,清空”,是不是里面的内容也要清空?是什么意思?
l 您好。“清空”的意思就是把这个文件的内容删除将其变成空文件。
我也是,安装了usbnet,现在用usb连上电脑不显示磁盘了,usbnet也没配置好,咋办啊
怎么卸载USBNetwork Hack?弄了好久都是这样:
状态: 正在等待重试…
状态: 正在连接 192.168.1.107:21…
错误: 20 秒后无活动,连接超时
错误: 无法连接到服务器
怎么卸载,连接电脑也没有磁盘了
小行家 您好。个人经验,这个插件的安装有时候需要多安装重启几次才行。不出现磁盘可能是你修改了教程所示之外的参数导致的,解决方法是,进入 KUAL 中的 USBNetwork 菜单,翻到第二页,点击【Restore default config】重启一下即可。