Incapaz de ssh root @ localhost en jailbreak con iPad con iOS 8.1

He jailbreaked (no para piratas) mi iPad 4 (iOS 8.1) hace varias semanas y me pareció que no puedo rastrear root@127.0.0.1 a través de Prompt 1 o 2 en el iPad. Incluso no puedo conectarme a través de LAN IP (por ejemplo, 192.186.XX). Sin embargo, no hay problema si ssh root @ LAN IP en mi iPhone o Mac en la misma LAN.

Por cierto, pude ssh root @ localhost en el iPad con jailbreaked cuando estaba ejecutando iOS 6.1. También está bien si ya he iniciado session en iPad en mi Mac, y ssh root@127.0.0.1 nuevamente.

  • ¿Cómo distribuye FeaturePoints.com su aplicación para iOS al público sin App Store?
  • ¿Cómo puedo desactivar las respuestas de broma de Siri?
  • Falta la barra azul para "Google Maps is Using Your Location"
  • ¿Por qué mi iPhone 4S con iOS 5 no se muestra en la barra lateral de iTunes cuando usa la synchronization WiFi?
  • ¿Cómo actualizo a iOS 9.3 sin habilitar iCloud Drive?
  • Cómo superponer varios charts a partir de los datos Apple Health
  • La salida de netstat en iPad:

    Surface-Pro:~ root# netstat -an|grep .22 tcp4 0 28 172.22.29.64.22 172.22.26.158.47927 ESTABLISHED tcp4 0 0 172.22.29.64.50293 17.110.228.29.5223 ESTABLISHED tcp4 0 0 *.22 

    ¿Alguien sabe el motivo por el que el iPad no se puede conectar a sí mismo en las aplicaciones? (¿Tal vez el model sandbox / containers ha cambiado desde iOS 8?)

  • Agrega todas las canciones de los Top Charts a una list de reproducción
  • ¿Por qué mi iPhone 5c no admite Night Shift?
  • ¿Puedo decir si un dispositivo tiene un locking de activación activo antes de insert una tarjeta SIM?
  • Nombre de volumen incorrecto para el volumen sshfs en Finder incluso con la opción volname
  • ¿Cuál de las aplicaciones de iOS permite personalizar el tamaño de la fuente?
  • Prohíbe a los remitentes particulares que el text aparezca en la pantalla de locking
  • 3 Solutions collect form web for “Incapaz de ssh root @ localhost en jailbreak con iPad con iOS 8.1”

    Una alternativa mucho mejor que ejecutar Prompt como root, es crear otra instancia sshd escuche un puerto por encima de 1024.

    En este ejemplo, he usado el puerto 10022.

    • Copie /Library/LaunchDaemons/com.openssh.sshd.plist en /Library/LaunchDaemons/com.openssh.sshd2.plist
    • Cambie la Label y SockServiceName en com.openssh.sshd2.plist agregando 2 a ssh / sshd :

      • com.openssh.sshd -> com.openssh.sshd2
      • ssh -> ssh2
    • Agregue las siguientes líneas a /etc/services :

     ssh2 10022 / udp # SSH Protocolo de inicio de session remoto
     ssh2 10022 / tcp # SSH Protocolo de inicio de session remoto
    
    • Reinicia el dispositivo
    • Conéctese a través del puerto 10022 en lugar de 22

    Si ha instalado bash , coreutils y sed , puede automatizarlo con este script:

     #!/bin/bash cd /Library/LaunchDaemons cp com.openssh.sshd{,2}.plist sed -i'' '/<key>Label<\/key>/{N;s/sshd/sshd2/}' com.openssh.sshd2.plist sed -i'' '/<key>SockServiceName<\/key>/{N;s/ssh/ssh2/}' com.openssh.sshd2.plist cd /etc if ! grep ssh2 services; then cat >> services <<EOF ssh2 10022/udp # SSH Remote Login Protocol ssh2 10022/tcp # SSH Remote Login Protocol EOF fi 

    La razón es porque iOS 7 y 8 limitan las aplicaciones de la App Store. La solución más fácil es la siguiente (adaptada de http://blog.funroll.co/ios-7-jailbreak-enable-ssh-to-localhost )

    1. Instalar OpenSSH a través de Cydia
    2. Ponte en la misma networking wifi que tu Mac
    3. Toma tu dirección IP desde Configuración -> Wifi -> (i) ícono
    4. Abra el terminal en su mac y ssh root @
    5. La contraseña pnetworkingeterminada es alpina. Usa passwd para cambiar si aún no lo has hecho
    6. establecer una contraseña de inicio de session para el nombre de usuario del dispositivo mobile si aún no lo ha hecho

      passwd mobile

    7. ir al directory de la aplicación

      cd / var / mobile / Containers / Bundle / Application / <- iOS 8

      cd / var / mobile / Aplicaciones <- iOS 7

    8. encontrar pronto!

      ls ./*/*/Prompt*

      Esto te dará algo como

      ./3EE7B167-AF7B-497B-9C8E-EAC96F4AF0D9/Prompt 2.app/Prompt 2

    9. mover ¡Prompt!

      mv "./3EE7B167-AF7B-497B-9C8E-EAC96F4AF0D9/Prompt 2.app" / Aplicaciones /

      (Use su propio path, en lugar de 3EE7B167-AF7B-497B-9C8E-EAC96F4AF0D9)
      También puede chown root:admin -R /Applications/Prompt\ 2 .

    10. Vaya a la pantalla de inicio del dispositivo y elimine el ícono de Preguntar
    11. Reinicie al sostenerse en su casa y dormir / despertarse hasta que vea el icono de Apple
    12. vuelva a ingresar al dispositivo usando ssh mobile @ (your-ip-here). (Use la contraseña que creó en el paso 6)
    13. Ejecute uicache: su -c uicache mobile
    14. Regrese a la pantalla de inicio y ejecute Preguntar (si no le permite conectarse con el host local, reinicie el dispositivo nuevamente)
    15. Ingrese el ip como 127.0.0.1 o localhost, nombre de usuario root o mobile según su preference. Uso root, así que no tengo que sudo excesivamente.
    16. Conéctese y disfrute de una experiencia de usuario de alta calidad ssh'ing para localhost
    17. ¡Usa Panic Sync para restaurar tu configuration (keys y serveres)!

    si cambias el puerto 22 a 50022 (por ejemplo) me funciona bien

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).