不插线给 Kindle 传书:KOReader 的 SSH 和 OPDS
越狱并装了 KOReader 的 Kindle,不插线也能收书。常用两种方法:用 SSH 直接把文件写进 Kindle,或者在 KOReader 里浏览电脑上的 OPDS 书库,看中了再下载。
方法一:SSH
- 在 KOReader 里打开 工具 → 网络 → SSH 服务器,端口默认 2222。建议把 Mac 的公钥放进
koreader/settings/SSH/authorized_keys,只允许密钥登录。 - KOReader 自带的 dropbear 没有
scp和sftp,所以用ssh加cat传文件:ssh -p 2222 root@<Kindle IP> 'cat > "/mnt/us/documents/书名.epub"' < 书名.epub
- 传文件夹用
tar:tar -cf - 文件夹 | ssh -p 2222 root@<Kindle IP> 'tar -C /mnt/us/documents -xf -'
方法二:OPDS 书库
KOReader 的“OPDS 目录”可以浏览任何 OPDS 书库并下载书。墨屿在 Mac 上提供一个 OPDS 书库,地址是 http://<Mac 的局域网 IP>:8686/opds,内容是 ~/墨屿书库 和你的 Calibre 书库,支持搜索和封面。
墨屿的一键配置做了什么
插着 USB 时,在墨屿的「Kindle」页点“一键配置”,它会先把 settings.reader.lua 备份到 Mac,然后:
- 打开 KOReader 的 SSH 自启动、只允许密钥登录、端口 2222,并放入墨屿专用的公钥
- 打开 HTTP 检查器自启动(用于遥控翻页和截屏)和生词本
- 在 OPDS 目录里加上“墨屿(Mac)”,原有书源保留
- 安装墨屿的 KOReader 插件(信息屏)
在 KOReader 里重启一次后生效。之后在墨屿里拖文件进来,插着线就走 USB,拔了线自动走 SSH;Kindle 不在线时排队,下次连上补发。
这些功能都在局域网里进行,Mac 和 Kindle 需要连同一个 Wi-Fi。