Following this guide: https://wiki.mobileread.com/wiki/Kindle4NTHacking#SSH.
Using Kindle 4.1 and macOS 10.14.
- Connect the Kindle. It should be recognized as a USB Mass Storage Device.
- Download the jailbreak archive
- Copy
data.tar.gz
,ENABLE_DIAGS
, anddiagnostic_logs
to the Kindle folder. - Restart the Kindle into Diagnostics Mode.
- Reboot the Kindle from the Diagnostics Mode. Reboot screen should show jailbroken screensaver.
- Download the USBNetwork archive needed to enable SSH over network access.
- Edit the
usbnet/etc/config
file if needed. I changed:K3_WIFI="true"
USE_OPENSSH="true"
- (Optional)
K3_WIFI_SSHD_ONLY="true"
(only after first time connecting via SSH and setting up auto-enabled USBNetwork)
- (Optional) rename
usbnet/DISABLED_auto
tousbnet/auto
to enable USBNetwork Utility start on device startup. - Enable the USBNetwork Utility from the Kindle (enable the keyboard if needed); type:
;debugOn
~usbNetwork
;debugOff
- Connect the Kindle again.
- Manually configure the device IPv4:
- IP Address: 192.168.15.201
- Subnet: 255.255.255.0
- Obtain the Kindle root user password:
- Enter the Kindle S/N into the Kindle Root Password Tool to get the root password for SSH access.
- SSH into the Kindle:
ssh [email protected]
and enter password from previous step
I'm not sure all the steps for other Kindles. I followed multiple sources with the source of truth being mainly this guide. That contains both the jailbreak files and the USBNetwork files.
I think you need SSH 2.ii.
You definitely need to do this. You need to grab the
kindle-usbnetwork-<version>-<kindle version>.zip
from the link I posted above in this comment and unzip it and read thereadme_first.txt
andreadme.txt
. Those docs will probably help you understand this issue better.Essentially you need to:
update_usbnetwork_*_install.bin
) to the root of your device (SSH 1).usbnet/etc/config
(while the kindle is plugged into your computer as a normal usb device) (SSH 2).ifconfig
I believe and it looks something like thisifconfig usb0 192.168.15.201
withusb0
being the port the usb is plugged into. The IP can be different depending on the kindle device. That is why you need to read thereadme*.txt
s for USBNetwork. (SSH 6). Note, when you do this (at least on macOS), I don't think I was able to use my other network interfaces to connect to the internet anymore until the Kindle was unplugged; this seems like it prioritizes over your computers network say with a router (I assume this is an expected behavior of network interfaces with a computer and not a bug).Seems like a hardware issue if it's still in USB mode. I'm not an expert, but mine wasn't really finicky like that. All the more reason to get the SSH working properly so you can then enable SSH over wifi.