He roto con éxito mi iPhone 6s ejecutándose en iOS 10.2.
Instalé OpenSSH a través de Cydia y cambié mi contraseña predeterminada a través de MobileTerminal.
El único problema es que, cuando ejecuto ssh root@my_iPhone_ip_addr
, simplemente se cuelga y nunca se conecta.
He probado la aplicación de trampolín de alternar SSH, sin embargo, todavía se cuelga.
¿Hay alguna forma de habilitar SSH en mi teléfono a través de un comando de terminal o de alguna otra manera?
Respuestas:
OpenSSH no es compatible con iOS 10.2 y romperá las cosas en versiones posteriores del jailbreak. Debe desinstalar OpenSSH y OpenSSL (dependencia).
yalu102 viene con dropbear.
fuente
Deberías usar el Dropbear incorporado. A partir de Yalu Beta 6, primero debe usar SSH a través de USB. Luego, después de cambiar su contraseña, puede habilitar Dropbear en otras interfaces.
Linux o macOS:
Escanear
Archivo de mapeo de muestra
Ejecute Gandalf con el archivo de mapeo
SSH al puerto 2000
Cambiar contraseña (s)
Ahora que está en su dispositivo iOS ( se ha cambiado su contraseña, ¿verdad? ) Puede habilitar Dropbear en otras interfaces de la siguiente manera.
launchctl load
Crear archivo LaunchDaemon:
Pega esto en la terminal:
Escriba Ctrl-D para finalizar la entrada. Eso ahora crea el archivo ssh10022.plist
Reiniciar o usar launchctl
Cuestiones:
A Dropbear no le gustan los permisos predeterminados de iOS en el directorio de inicio móvil, por lo que la autenticación de clave SSH no funciona. Después de cada reinicio, tengo que iniciar sesión con contraseña y corregir los permisos:
Para depurar Dropbear: Redireccione los registros de Dropbear a stderr (el siguiente ejemplo ejecuta otra instancia más en el puerto 10023).
fuente
No puede conectarse a ssh a través de wifi con el 10.2 jailbreak. Necesita ssh a través de USB. Son varias opciones, pero la más fácil es su uso
iproxy
.Instalar iproxy
brew install libimobiledevice
En la terminal ahora ejecute el siguiente comando.
iproxy 2222 22
Esto le permitirá reenviar todo el tráfico desde el puerto 2222 al puerto 22 a través de USB
Ahora puedes conectarte al iPhone ejecutando ssh
ssh root@localhost -p 2222
Observe que
localhost
no se conecta a la dirección IP de su teléfono. Si todo salió bien, debería aparecer el mensaje ssh.Si no funciona, verifique si ssh se está ejecutando en el iPhone ejecutando
telnet <iphone-ip-address-here> 22
Si no puede conectarse, asegúrese de instalar el
openssh
paquete desde Cydia.fuente
Dropbear
, en mi caso tuve que instalar elOpenSSH
paquete, esa es la razón por la que sugerí que las otras instrucciones parecen estar basadas en el beta jailbreak@Colin tiene una gran respuesta para el jailbreak de Yulu, pero hice cosas un poco diferentes que pueden ser útiles para las personas. Su respuesta se centra en crear un nuevo demonio con un nuevo nombre para que efectivamente tengas dos demonios ejecutando SSH. Uno para el USB y otro para otras conexiones TCP. Quería un oyente que escuchara en todas las interfaces. También estaba en Windows y necesitaba algo que funcionara con eso, que Galdolf no necesitaba. Como resultado, utilicé un Python Script , que bifurqué para asegurarme de que nunca desapareciera.
Para usar esto, ejecute:
Lo anterior asigna el puerto local 2222 al puerto remoto 22. Una vez que esté configurado, puede usar su utilidad SSH favorita para conectarse. Usé Putty .
El nombre de usuario predeterminado de "root" y la contraseña de "alpine", pero un nombre de usuario de "mobile" y una contraseña de "alpine" también se pueden utilizar para conectarse.
NOTA: Si no conoce la contraseña de root, use Filza para cambiar los permisos de /etc/master.passwd a 666, luego a través de SSH como usuario móvil, o utilizando su editor de archivos favorito, edite ese archivo para copiar el hash de "móvil" a "raíz" para que las contraseñas sean las mismas. (El hash para "alpine" es "/ smx7MYTQIi2M", si es necesario). Entonces debería poder iniciar sesión como root, o usar su.
Una vez que haya iniciado sesión, querrá encontrar las copias de droplist.plist que están actualmente en su máquina. Probablemente hay formas más eficientes de hacer esto, pero utilicé el siguiente comando:
Que rindió:
La primera entrada es el demonio activo, pero la segunda es más importante. Es el demonio que Yulu establece cada vez que ejecutas el jailbreak (que tienes que hacer con cada reinicio). Si solo edita /Library/LaunchDaemons/dropbear.plist, se reemplazará cada vez que reinicie.
Como resultado, vamos a editar el que viene empaquetado con Yulu, pero si atrapa el archivo, notará que está en un formato PLIST binario. Para solucionar esto, necesitamos Erica Utilities para obtener plutil. Luego puedes ejecutar:
Esto convertirá dropbear.plist a formato XML. Una vez hecho esto, puede editar el archivo en cualquier editor de texto. Solía nano para hacer la edición real.
p.ej
Cuando está editando el archivo que desea deshacerse de "localhost:" de la última entrada de cadena. Esto hará que el oyente se ejecute en todas las interfaces en lugar de solo la interfaz de bucle invertido (que solo está disponible a través de USB). Como resultado, su archivo se convierte en:
Una vez que haya hecho eso, querrá volver a colocar el archivo en formato binario:
En este punto, le sugiero que reinicie el dispositivo y valide que el archivo Yalu dropbear.plist se copia correctamente cuando vuelve a hacer jailbreak:
p.ej
Después de reiniciar, debería poder utilizar SSH utilizando la dirección IP de su teléfono y el puerto estándar 22.
p.ej
fuente