Cara membuat SSH gigih di jailbreak liberTV untuk Apple TV 4

Jika Anda telah bermain-main dengan Apple TV 4 Anda yang dipenjara di tvOS 10 dengan liberTV, Anda mungkin telah memperhatikan bahwa klien SSH bawaannya, Dropbear, memiliki kecenderungan untuk dibersihkan sesering mungkin, mengharuskannya untuk ditelurkan kembali dan siapkan lagi. Ini karena keinginan pengembang (yang mengagumkan) untuk mempertahankan semua file terkait jailbreak dalam folder sementara pada sistem file, mengurangi risiko membuat perangkat Anda bata sementara mengotak-atiknya mendekati nol. Jika Anda cukup percaya diri untuk memindahkan beberapa file dari folder sementara mereka, Anda dapat dengan mudah membuat klien SSH Anda dan terus berjalan, menghindari konfigurasi ulang yang membosankan yang jika tidak terjadi.

Sebelum memulai, bacalah panduan ini sehingga Anda mengerti apa yang kami lakukan, termasuk kata penutup saya di bawah Langkah 17. Sementara proses ini harus sangat aman, berhati-hati dan akal sehat, dan jangan menimpa file yang sudah ada sebelumnya yang jelas Anda tidak menempatkan di sana sendiri.

Cara membuat Dropbear gigih

1) Pastikan Apple TV 4 Anda dalam keadaan jailbreak via liberTV. Panduan saya akan menunjukkan kepada Anda bagaimana melakukan ini.

2) Sambungkan ke Apple TV Anda melalui SSH, dan pastikan Anda telah mengubah kata sandi default Anda. Panduan saya akan menunjukkan kepada Anda bagaimana melakukan ini.

3) Buka sesi SSH ke Apple TV Anda sebagaimana dirinci dalam panduan yang ditautkan pada Langkah 2, dan keluarkan perintah berikut:

ekspor PATH = / tmp / bin: / tmp / usr / bin: / tmp / usr / lokal / bin: / tmp / sbin

4) Sekarang ketikkan perintah berikut satu per satu (setiap baris adalah perintah yang harus dimasukkan secara terpisah):

cd /
ls

5) Kami telah pindah ke root dari sistem file dan mendaftarkan folder di sana. Periksa apakah Anda memiliki folder yang dipanggil tmp; ini adalah tempat file Dropbear kami berada. Sekarang masukkan yang berikut ini:

cd tmp
ls

6) Cari folder yang berjudul dll, dan jika ada, CD ke dalamnya:

cd dll
ls

7) Sekarang cari folder di dll berhak dropbear. Jika ada, CD ke dalamnya:

cd dropbear
ls

Kita harus melihat file-file Dropbear yang kita minati tercantum di sini. Dalam kasus saya hanya ada satu, dropbear_ecdsa_host_key, meskipun Anda mungkin memiliki orang lain. Pastikan Anda dapat melihatnya di folder ini, yaitu / tmp / etc / dropbear /. Jika Anda tidak bisa, pastikan Anda berada di folder yang benar. Anda dapat kembali ke root kapan saja dan mulai lagi dengan cd /, diikuti oleh ls, jika diperlukan. Jika Anda tidak dapat menemukannya atau berada di direktori yang salah, proses tidak akan berfungsi, itulah sebabnya kami perlu memverifikasi secara visual sebelum melanjutkan.

Jika mereka ada di sana, kita sekarang dapat melanjutkan untuk membuat rumah baru bagi mereka di sistem file permanen, dan menyalinnya dari folder sementara genting yang mereka mulai.

Lakukan dengan resiko ditanggung sendiri! Sementara ini harusnya benar-benar aman, saya tidak akan bertanggung jawab atas kesalahan manusia. Jika Anda menimpa biner sistem yang ada, Anda akan dipaksa untuk memulihkan Apple TV Anda, jadi salinlah hanya item yang terdaftar di sini, dan pastikan mereka tidak ada di tujuan terlebih dahulu..

8) Ketik yang berikut untuk menjauh dari file Dropbear terverifikasi kami di tmp, dan pindah ke lokasi yang ingin kita salin:

cd / etc
ls

Anda sekarang harus melihat isi sistem dll map.

9) Kami ingin membuat folder di sini di dll dipanggil dropbear, yang kami lakukan dengan perintah berikut:

mkdir ./dropbear

Tipe ls lagi setelah itu, dan verifikasi bahwa isi dll seperti sebelumnya, kecuali untuk penambahan yang baru dropbear folder yang baru saja kita buat.

10) Kalau semua isinya masih ada, tambah baru dropbear folder, keluarkan perintah berikut untuk menyalin file Dropbear kami dari / tmp / etc / dropbear ke lokasi baru mereka di / etc / dropbear:

mv / tmp / etc / dropbear / * ... / etc / dropbear /

Sistem saya melaporkan kesalahan "Tidak ada file atau direktori" di sini, tetapi berfungsi apa pun.

11) Periksa salinan telah berhasil dengan mengetik cd dropbear, diikuti oleh ls, dan memastikan file kami (s)dropbear_ecdsa_host_key dan yang lainnya yang Anda lihat di Langkah 7), hadir.

Kami sekarang telah berhasil memindahkan konten / tmp / etc / dropbear untuk / etc / dropbear, di mana mereka tidak akan dihapus oleh sistem.

Kita sekarang harus memindahkan grup file kedua dengan cara yang sama, dari / tmp / usr / local / bin untuk / usr / local / bin.

12) Ketik yang berikut ini untuk pindah / tmp / usr / local / bin, dan periksa isinya, siap untuk disalin:

cd / tmp / usr / local / bin
ls

Anda akan melihat koleksi file yang berhubungan dengan Dropbear, saya memiliki delapan total. Jika tidak ada, pastikan Anda berada di direktori yang benar. Jika Anda tidak dapat menemukannya di direktori yang benar maka prosesnya tidak akan berhasil.

13) Setelah Anda memverifikasi file yang kami inginkan ada di sana, mari pindah ke tempat kami ingin memindahkannya, dengan mengetik:

cd / usr
ls

Periksa daftar konten dan pastikan tidak ada folder yang dipanggil lokal. Jika ada, jangan menimpanya. Dalam kasus saya (dan Anda juga), seharusnya tidak ada a lokal folder di sana pada awalnya.

14) Mari kita buat lokal folder dalam usr:

mkdir ./local
ls

Verifikasi bahwa isi usr seperti sebelumnya, kecuali untuk penambahan yang baru lokal folder yang baru saja kita buat.

15) Jika lokal telah berhasil dibuat, CD ke dalamnya dan buat folder di dalamnya namanya tempat sampah, seperti itu:

cd lokal
mkdir ./bin
ls

Periksa itu tempat sampah folder sekarang terdaftar di bawah ls perintah yang baru saja kami kirim.

16) Jika tempat sampah terdaftar, maka kami telah berhasil membuat struktur folder / usr / local / bin, dan siap untuk menyalin file kita ke dalamnya dari / tmp / usr / local / bin. Kita dapat melakukannya dengan perintah berikut:

mv / tmp / usr / local / bin / * ... / usr / local / bin /

Seperti pada Langkah 10, sistem saya melaporkan kesalahan "Tidak ada file atau direktori" di sini, tetapi berhasil terlepas.

17) Untuk memeriksa salinan telah berhasil, ketik tempat sampah, diikuti oleh ls, dan pastikan file kami (dropbearconvert, dropbearkey, dan semua yang Anda lihat di Langkah 12, yang saya punya delapan), hadir.

Jika ya, maka kita semua selesai! Kami telah memindahkan semua file yang terkait dengan Dropbear / tmp, di mana mereka secara berkala dihapus, ke sistem file, di mana mereka akan gigih. Secara khusus, kami memindahkan konten / tmp / etc / dropbear untuk / etc / dropbear, dan isi / tmp / usr / local / bin untuk / usr / local / bin.

Anda sekarang dapat memohon SSH melalui Dropbear kapan saja Apple TV 4 Anda dalam keadaan jailbroken dengan liberTV, tanpa khawatir SSH telah dihapus dan memerlukan pengaturan lain. Ingat, untuk menggunakan salah satu perintah yang biasa Anda gunakan, seperti CD, sandiwara, atau ls, Anda harus mengeluarkan perintah di bawah satu kali per sesi SSH Terminal terlebih dahulu, atau mereka tidak akan tersedia:

ekspor PATH = / tmp / bin: / tmp / usr / bin: / tmp / usr / lokal / bin: / tmp / sbin

Semoga berhasil!

Jangan menimpa sistem biner APAPUN. Jika suatu saat dalam panduan ini Anda menemukan versi file yang sudah ada pada sistem file Apple TV, JANGAN menimpa dengan versi dari / tmp.

Ini seharusnya tidak terjadi, tetapi periksa kembali isi direktori sebelum menyalin ke dalamnya, dan selalu pastikan di mana Anda saat ini berada di sistem file sebelum mengeluarkan perintah dari / ke / di dalamnya.

Perlu bantuan lagi dengan panduan ini? Senang akhirnya memiliki pengaturan SSH persisten di Apple TV 4 Anda? Biarkan saya tahu pendapat Anda di bagian komentar ...