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
USB device name
Just a heads up for anyone in the future: Sometimes, especially on newer systems, the device name is a weird name like
enxee4900000000
(instead ofusb0
). I think this is because of PredictableNetworkInterfaceNames.Configure Network interface in Ubuntu
For anyone wondering what "Manually configure the device IPv4" exacly means, here the instructions for Ubuntu. (Tested on Ubuntu 22.04)
ssh [email protected]
This assumes the public keys are stored, in OpenSSH format, in
usbnet/etc/authorized_keys
.