Ich habe mein iPhone 6s unter iOS 10.2 erfolgreich jailbroken lassen.
Ich habe OpenSSH über Cydia installiert und mein Standardkennwort über MobileTerminal geändert.
Das einzige Problem ist, wenn ich renne ssh root@my_iPhone_ip_addr
, hängt es nur und verbindet sich nie.
Ich habe versucht, die SSH-Sprungbrett-Anwendung zu aktivieren, sie hängt jedoch immer noch.
Gibt es eine Möglichkeit, wie ich SSH auf meinem Telefon über einen Terminalbefehl oder auf andere Weise aktivieren kann?
Antworten:
OpenSSH ist nicht mit iOS 10.2 kompatibel und wird in späteren Versionen des Jailbreak Probleme verursachen. Sie sollten sowohl OpenSSH als auch OpenSSL (Abhängigkeit) deinstallieren.
yalu102 wird mit Dropbear geliefert.
quelle
Sie sollten den eingebauten Dropbear verwenden. Ab Yalu Beta 6 müssen Sie zuerst SSH über USB ausführen. Nachdem Sie Ihr Passwort geändert haben, können Sie Dropbear auf anderen Schnittstellen aktivieren.
Linux oder MacOS:
Scan
Beispielzuordnungsdatei
Führen Sie Gandalf mit Zuordnungsdatei aus
SSH zu Port 2000
Passwort (e) ändern
Nachdem Sie sich auf Ihrem iOS-Gerät befinden ( Ihr Passwort wurde geändert, oder? ), Können Sie Dropbear auf anderen Schnittstellen wie folgt aktivieren.
launchctl load
Erstellen Sie eine LaunchDaemon-Datei:
Fügen Sie dies in das Terminal ein:
Geben Sie Strg-D ein, um die Eingabe zu beenden. Damit wird nun die Datei ssh10022.plist erstellt
Starten Sie neu oder verwenden Sie launchctl
Probleme:
Dropbear mag die iOS-Standardberechtigungen für das Mobile Home-Verzeichnis nicht, daher funktioniert die SSH-Schlüsselauthentifizierung nicht. Nach jedem Neustart muss ich mich mit einem Passwort anmelden und die Berechtigungen korrigieren:
So debuggen Sie Dropbear: Leiten Sie Dropbear-Protokolle zu stderr um (im folgenden Beispiel wird eine weitere Instanz auf Port 10023 ausgeführt).
quelle
Sie können mit dem 10.2-Jailbreak keine Verbindung zu ssh über WLAN herstellen. Sie müssen über USB ssh. Es gibt verschiedene Möglichkeiten, aber die einfachste ist die Verwendung
iproxy
.Installieren Sie iproxy
brew install libimobiledevice
Führen Sie nun auf dem Terminal den folgenden Befehl aus.
iproxy 2222 22
Auf diese Weise können Sie den gesamten Datenverkehr von Port 2222 über USB an Port 22 weiterleiten
Jetzt können Sie eine Verbindung zum iPhone herstellen, indem Sie ssh ausführen
ssh root@localhost -p 2222
Beachten Sie, dass Sie
localhost
keine Verbindung zur IP-Adresse Ihres Telefons herstellen. Wenn alles gut gegangen ist, sollte die Eingabeaufforderung ssh angezeigt werden.Wenn es nicht funktioniert, überprüfen Sie, ob ssh auf dem iPhone ausgeführt wird, indem Sie es ausführen
telnet <iphone-ip-address-here> 22
Wenn Sie keine Verbindung herstellen können, stellen Sie sicher, dass Sie das
openssh
Paket von Cydia installieren .quelle
Dropbear
, in meinem Fall musste ich dasOpenSSH
Paket installieren . Aus diesem Grund schlug ich vor, dass die anderen Anweisungen auf dem Beta-Jailbreak basieren@Colin Hat eine großartige Antwort auf den Yulu-Jailbreak, aber ich habe Dinge ein wenig anders gemacht, die für Menschen nützlich sein könnten. Seine Antwort konzentriert sich darauf, einen neuen Daemon mit einem neuen Namen zu erstellen, sodass effektiv zwei Daemons SSH ausführen. Eine für den USB und eine für andere TCP-Verbindungen. Ich wollte einen Hörer, der alle Schnittstellen abhört. Ich war auch unter Windows und brauchte etwas, das damit funktionierte, was Galdolf nicht tat. Infolgedessen habe ich ein Python-Skript verwendet , das ich gegabelt habe , um sicherzustellen, dass es bei mir nie verschwindet.
Führen Sie dazu Folgendes aus:
In der obigen Abbildung wird der lokale Port 2222 dem Remote-Port 22 zugeordnet. Sobald dies eingerichtet ist, können Sie Ihr bevorzugtes SSH-Dienstprogramm verwenden, um eine Verbindung herzustellen . Ich habe Putty verwendet .
Standardbenutzername von "root" und Passwort von "alpine", aber ein Benutzername von "mobile" und ein Passwort von "alpine" können auch verwendet werden, um eine Verbindung herzustellen.
HINWEIS: Wenn Sie das Root-Passwort nicht kennen, ändern Sie mit Filza die Berechtigungen von /etc/master.passwd in 666, und bearbeiten Sie diese Datei über SSH als mobilen Benutzer oder mithilfe Ihres bevorzugten Datei-Editors, um den Hash zu kopieren von "mobil" über "root", um die Passwörter gleich zu machen. (Der Hash für "alpine" lautet "/ smx7MYTQIi2M", falls erforderlich). Sie sollten sich dann als root anmelden oder su verwenden können.
Sobald Sie angemeldet sind, möchten Sie die Kopien von droplist.plist finden, die sich derzeit auf Ihrem Computer befinden. Es gibt wahrscheinlich effizientere Möglichkeiten, dies zu tun, aber ich habe den folgenden Befehl verwendet:
Was ergab:
Der erste Eintrag ist der aktive Daemon, der zweite ist wichtiger. Es ist der Dämon, den Yulu jedes Mal einrichtet, wenn Sie den Jailbreak ausführen (was Sie bei jedem Neustart tun müssen). Wenn Sie nur /Library/LaunchDaemons/dropbear.plist bearbeiten, wird es bei jedem Neustart ersetzt.
Infolgedessen werden wir die mit Yulu gelieferte bearbeiten, aber wenn Sie die Datei katzen, werden Sie feststellen, dass sie in einem binären PLIST-Format vorliegt. Um dies zu beheben, benötigen wir Erica Utilities , um Plutil zu erhalten. Sie können dann ausführen:
Dadurch wird die Datei dropbear.plist in das XML-Format konvertiert. Sobald dies erledigt ist, können Sie die Datei in einem beliebigen Texteditor bearbeiten. Ich habe Nano verwendet , um die eigentliche Bearbeitung durchzuführen.
z.B
Wenn Sie die Datei bearbeiten, möchten Sie den "localhost:" aus dem letzten Zeichenfolgeneintrag entfernen. Dadurch wird der Listener auf allen Schnittstellen ausgeführt und nicht nur auf der Loopback-Schnittstelle (die nur über USB verfügbar ist). Als Ergebnis wird Ihre Datei:
Sobald Sie dies getan haben, möchten Sie die Datei wieder in das Binärformat bringen:
An dieser Stelle schlage ich vor, dass Sie das Gerät neu starten und überprüfen, ob die Datei Yalu dropbear.plist beim erneuten Jailbreak ordnungsgemäß kopiert wurde:
z.B
Nach einem Neustart sollten Sie in der Lage sein, SSH unter Verwendung der IP-Adresse Ihres Telefons und des Standardports 22 durchzuführen.
z.B
quelle