Cómo hacer que SSH sea persistente en la fuga de liberTV para Apple TV 4

Si has estado jugando con tu Apple TV 4, te habrás dado cuenta de que su cliente SSH incorporado, Dropbear, tiende a purgarse de vez en cuando, por lo que es necesario volver a reproducirlo y configurarlo. Esto se debe al deseo (admirable) del desarrollador de retener todos los archivos relacionados con la fuga de la cárcel en carpetas temporales en el sistema de archivos, reduciendo el riesgo de bloquear su dispositivo mientras lo manipula hasta casi cero. Sin embargo, si tiene la confianza suficiente para mover unos cuantos archivos fuera de su carpeta temporal, puede fácilmente poner en marcha su cliente SSH de forma persistente, evitando las tediosas reconfiguraciones que de otro modo se producirían.

Antes de comenzar, lea la guía para que entienda lo que estamos haciendo, incluyendo mis observaciones finales debajo del Paso 17. Aunque este proceso debe ser muy seguro, tenga cuidado y sentido común, y no sobrescriba ningún archivo preexistente que obviamente no haya sido puesto por usted mismo.

Cómo hacer que Dropbear sea persistente

1) Asegúrate de que tu Apple TV 4 está en estado de cárcel a través de liberTV. .

2) Conéctese a su Apple TV a través de SSH y asegúrese de que ha cambiado sus contraseñas predeterminadas. .

3) Abre una sesión SSH en tu Apple TV tal y como se detalla en la guía del paso 2, y ejecuta el siguiente comando:

export PATH=/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 debe introducirse por separado):

cd / ls

5) Nos hemos movido a la raíz del sistema de archivos y hemos listado las carpetas allí. Comprueba que tienes una carpeta llamada tmp ; aquí es donde están nuestros archivos Dropbear. A continuación, introduzca lo siguiente:

cd tmp ls

6) Busque una carpeta titulada etc , y si está presente, cd en ella:

cd etc ls

7) Ahora busca una carpeta en etc titulada dropbear . Si está presente, cd en él:

cd dropbear ls

Deberíamos ver los archivos de Dropbear que nos interesan aquí. En mi caso sólo había una, dropbear_ecdsa_host_key , aunque puedes tener otras. Verifique que puede verlos en esta carpeta, que es /tmp/etc/dropbear/ . Si no puede, asegúrese de que está en la carpeta correcta. Puede volver a la raíz en cualquier momento y empezar de nuevo con cd / , seguido de ls , si es necesario. Si no puedes encontrarlos o estás en el directorio equivocado el proceso no funcionará, por lo que necesitamos verificarlos visualmente antes de continuar.

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

¡Haga esto bajo su propio riesgo! Aunque esto debería ser perfectamente seguro, no seré responsable de los errores humanos. Si sobrescribes algún binario existente en el sistema, te verás obligado a restaurar tu Apple TV, así que copia sólo los elementos listados aquí, y asegúrate de que no existan ya en su destino primero.

8) Escribe lo siguiente para alejarte de nuestros archivos Dropbear verificados en tmp , y muévete a la ubicación en la que queremos copiarlos:

cd /etc ls

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

9) Queremos hacer una carpeta aquí en etc llamada dropbear, que hacemos con el siguiente comando:

mkdir./dropbear

Escriba ls de nuevo después, y verifique que el contenido de etc es el mismo que antes, excepto por la adición de la nueva carpeta dropbear que acabamos de crear.

10) Si todo el contenido sigue ahí, además de nuestra nueva carpeta dropbear , ejecute 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 reportó un error de «No such file or directory» aquí, pero funcionó de todas formas.

11) Compruebe que la copia se ha realizado correctamente escribiendo cd dropbear , seguido de ls , y asegurándose de que nuestro(s) archivo(s) ( dropbear_ecdsa_host_key y cualquier otro que haya visto en el paso 7), están presentes.

Ahora hemos movido con éxito los contenidos 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, de /tmp/usr/local/bin a /usr/local/bin .

12) Escribe lo siguiente para moverte a /tmp/usr/local/bin , y comprueba 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 ahí, asegúrese de que está 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í, vamos a movernos a donde queremos moverlos, escribiendo:

cd /usr ls

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

14) Vamos a crear una carpeta local en usr :

mkdir./local ls

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

15) Si local se ha creado correctamente, cd en él y crear una carpeta dentro de él llamada bin , así:

cd local mkdir./bin ls

Compruebe que nuestra carpeta bin está ahora listada bajo el comando ls que acabamos de enviar.

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

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

Como en el Paso 10, mi sistema reportó un error de «No such file or directory» aquí, pero funcionó de todas formas.

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

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

Ahora puedes invocar SSH a través de Dropbear cada vez que tu Apple TV 4 esté en un estado de cárcel con liberTV, sin preocuparte de que SSH haya sido borrado y requiera otra configuración. Recuerde, para usar cualquiera de los comandos a los que está acostumbrado, como cd , passwd , o ls , tendrá que dar el siguiente comando una vez por sesión de Terminal SSH primero, o no estarán disponibles:

export PATH=/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 encuentras una versión ya existente de un archivo en el sistema de archivos del Apple TV, NO la sobrescribas con la versión de /tmp. 

Esto no debería ocurrir, sino que debería volver a comprobar el contenido de los directorios antes de copiarlos, y asegurarse siempre de dónde se encuentra actualmente en el sistema de ficheros antes de emitir cualquier comando desde/a/hacia/en él.

¿Necesita más ayuda con esta guía? ¿Estás contento de tener una configuración SSH persistente en tu Apple TV 4 por fin? Hágame saber su opinión en la sección de comentarios…

Cómo hacer que SSH sea persistente en la fuga de liberTV para Apple TV 4

Deja un comentario