Cómo hacer que SSH sea persistente en liberTV jailbreak para Apple TV 4

Si ha estado jugando con su Apple TV 4 con jailbreak en tvOS 10 con liberTV, es posible que haya notado que su cliente SSH incorporado, Dropbear, tiende a ser purgado de vez en cuando, lo que requiere que se vuelva a generar y configurar de nuevo. Esto se debe al deseo (admirable) del desarrollador de retener todos los archivos relacionados con jailbreak en carpetas temporales en el sistema de archivos, reduciendo el riesgo de bloquear su dispositivo mientras lo manipula a casi cero. Sin embargo, si tiene la confianza suficiente para mover algunos archivos de su carpeta temporal, puede poner en funcionamiento su cliente SSH de manera persistente, evitando esas tediosas reconfiguraciones que de otro modo se producirían..

Antes de comenzar, lea la guía para comprender lo que estamos haciendo, incluidas mis observaciones finales debajo del Paso 17. Si bien este proceso debe ser muy seguro, tenga cuidado y sentido común, y no sobrescriba ningún archivo preexistente que obviamente no lo pones tú mismo.

Cómo hacer que Dropbear sea persistente

1) Asegúrese de que su Apple TV 4 esté en estado de jailbreak a través de liberTV. Mi guía te mostrará cómo hacer esto.

2) Conéctese a su Apple TV a través de SSH y asegúrese de haber cambiado sus contraseñas predeterminadas. Mi guía te mostrará cómo hacer esto.

3) Abra una sesión SSH en su Apple TV como se detalla en la guía vinculada en el Paso 2 y emita el siguiente comando:

RUTA de exportación = / tmp / bin: / tmp / usr / bin: / tmp / usr / local / bin: / tmp / sbin

4) Ahora escriba los siguientes comandos uno a la vez (cada línea es un comando que se ingresará por separado):

discos compactos /
ls

5) Nos hemos trasladado a la raíz del sistema de archivos y hemos enumerado las carpetas allí. Comprueba que tienes una carpeta llamada tmp; Aquí es donde están nuestros archivos Dropbear. Ahora ingrese lo siguiente:

cd tmp
ls

6) Busque una carpeta titulada etc., y si está presente, discos compactos en ello:

cd, etc.
ls

7) Ahora busque una carpeta en etc. intitulado Dropbear. Si está presente, discos compactos en ello:

cd dropbear
ls

Deberíamos ver los archivos Dropbear que nos interesan listados aquí. En mi caso solo había uno, dropbear_ecdsa_host_key, aunque puedes tener otros. Verifique que pueda verlos en esta carpeta, que es / tmp / etc / dropbear /. Si no puede, asegúrese de estar en la carpeta correcta. Puede volver a la raíz en cualquier momento y comenzar de nuevo con discos compactos /, seguido por ls, si necesario. Si no puede encontrarlos o está en el directorio incorrecto, el proceso no funcionará, por lo que debemos verificarlos visualmente antes de continuar.

Si están allí, ahora podemos proceder a crear un nuevo hogar para ellos en el sistema de archivos permanente y copiarlos de la carpeta temporal precaria en la que comenzaron.

¡Haga esto bajo su propio riesgo! Si bien esto debería ser perfectamente seguro, no seré responsable del error humano. Si sobrescribe cualquier binario del sistema existente, se verá obligado a restaurar su Apple TV, por lo tanto, copie solo los elementos enumerados aquí y asegúrese de que no existan primero en su destino.

8) Escriba lo siguiente para alejarse de nuestros archivos Dropbear verificados en tmp, y pasar a la ubicación donde queremos copiarlos:

cd / etc
ls

Ahora debería ver el contenido del sistema etc. carpeta.

9) Queremos hacer una carpeta aquí en etc. llamado Dropbear, que hacemos con el siguiente comando:

mkdir ./dropbear

Tipo ls nuevamente luego, y verifique que el contenido de etc. son como antes, excepto por la adición de la nueva Dropbear carpeta que acabamos de crear.

10) Si todos los contenidos siguen ahí, además de nuestro nuevo Dropbear carpeta, emita el siguiente comando para copiar nuestros archivos Dropbear de / tmp / etc / dropbear a su nueva ubicación en / etc / dropbear:

mv / tmp / etc / dropbear / *… / etc / dropbear /

Mi sistema informó un error "No existe tal archivo o directorio" aquí, pero funcionó independientemente.

11) Verifique que la copia haya sido exitosa escribiendo cd dropbear, seguido por ls, y asegurándonos de nuestros archivos (dropbear_ecdsa_host_key y cualquier otro que viste en el Paso 7), están presentes.

Ahora hemos movido con éxito el contenido de / tmp / etc / dropbear a / etc / dropbear, donde no serán eliminados por el sistema.

Ahora debemos mover un segundo grupo de archivos de la misma manera, desde / tmp / usr / local / bin a / usr / local / bin.

12) Escriba lo siguiente para pasar a / tmp / usr / local / bin, y verifique que su contenido esté allí, listo para copiar:

cd / tmp / usr / local / bin
ls

Deberías ver una colección de archivos relacionados con Dropbear, tenía ocho en total. Si no están allí, asegúrese de estar en el directorio correcto. Si no puede encontrarlos en el directorio correcto, el proceso no funcionará.

13) Una vez que haya verificado que los archivos que queremos están allí, pasemos a donde queremos moverlos, escribiendo:

cd / usr
ls

Verifique la lista de contenidos y asegúrese de que no haya una carpeta llamada local. Si hay, no lo sobrescribas. En mi caso (y el tuyo también), no debería haber un local carpeta allí inicialmente.

14) Vamos a crear un local carpeta en usr:

mkdir ./local
ls

Verifique que el contenido de usr son como antes, excepto por la adición de la nueva local carpeta que acabamos de crear.

15) Si local ha sido creado con éxito, discos compactos en él y crear una carpeta dentro de ella llamada compartimiento, al igual que:

cd local
mkdir ./bin
ls

Comprueba que nuestro compartimiento la carpeta ahora aparece en la lista ls comando que acabamos de enviar.

dieciséis) Si compartimiento está en la lista, entonces hemos creado con éxito la estructura de carpetas / usr / local / bin, y estamos listos para copiar nuestros archivos desde / tmp / usr / local / bin. Podemos hacerlo con el siguiente comando:

mv / tmp / usr / local / bin / *… / usr / local / bin /

Al igual que en el Paso 10, mi sistema informó un error "No existe tal archivo o directorio" aquí, pero funcionó independientemente.

17) Para verificar que la copia haya sido exitosa, escriba cd bin, seguido por ls, y asegúrese de que nuestros archivos (dropbearconvert, dropbearkey, y todos los demás que viste en el Paso 12, de los cuales tuve ocho), están presentes.

Si lo son, ¡ya hemos terminado! Hemos movido todos los archivos relacionados con Dropbear de / tmp, donde se borran periódicamente, en el sistema de archivos, donde serán persistentes. Específicamente, trasladamos los contenidos de / tmp / etc / dropbear a / etc / dropbear, y el contenido de / tmp / usr / local / bin a / usr / local / bin.

Ahora puede invocar SSH a través de Dropbear cada vez que su Apple TV 4 esté en estado de jailbreak con liberTV, sin preocuparse de que SSH haya sido borrado y requiera otra configuración. Recuerde, para usar cualquiera de los comandos a los que está acostumbrado, como discos compactos, passwd, o ls, primero deberá ejecutar el comando a continuación una vez por sesión de Terminal SSH, o no estarán disponibles:

RUTA de exportación = / tmp / bin: / tmp / usr / bin: / tmp / usr / local / bin: / tmp / sbin

Buena suerte!

No sobrescriba NINGÚN binario del sistema. Si en algún momento de esta guía encuentra una versión ya existente de un archivo en el sistema de archivos de Apple TV, NO lo sobrescriba con la versión de / tmp.

Esto no debería suceder, pero verifique dos veces el contenido de los directorios antes de copiarlos y asegúrese siempre de dónde se encuentra actualmente en el sistema de archivos antes de emitir comandos desde / hacia / en él.

¿Necesitas más ayuda con esta guía? ¿Estás contento de tener una configuración SSH persistente en tu Apple TV 4 por fin? Déjame saber tus pensamientos en la sección de comentarios ...