Wenn Sie mit Ihrem Apple TV 4-Jailbreak auf tvOS 10 mit liberTV herumgebastelt haben, haben Sie möglicherweise bemerkt, dass der integrierte SSH-Client Dropbear dazu neigt, von Zeit zu Zeit gelöscht zu werden, was ein erneutes Aufrufen von und erfordert wieder einrichten. Dies ist auf den (bewundernswerten) Wunsch des Entwicklers zurückzuführen, alle Jailbreak-bezogenen Dateien in temporären Ordnern auf dem Dateisystem zu speichern, um das Risiko zu verringern, dass Ihr Gerät beschädigt wird, während Sie damit herumspielen, auf nahezu Null. Wenn Sie jedoch sicher genug sind, einige Dateien aus dem temporären Ordner zu verschieben, können Sie Ihren SSH-Client problemlos dauerhaft in Betrieb nehmen und so die langwierigen Neukonfigurationen vermeiden, die sonst auftreten.
Bevor Sie beginnen, lesen Sie den Leitfaden durch, damit Sie verstehen, was wir tun, einschließlich meiner abschließenden Bemerkungen unter Schritt 17. Auch wenn dieser Vorgang sehr sicher sein sollte, sollten Sie Vorsicht walten lassen und keine bereits vorhandenen Dateien überschreiben, die Sie offensichtlich haben habe da selber nicht hingesteckt.
Wie man Dropbear hartnäckig macht
1) Stellen Sie sicher, dass sich Ihr Apple TV 4 über liberTV in einem Jailbreak befindet. Mein Guide zeigt Ihnen, wie das geht.
2) Stellen Sie über SSH eine Verbindung zu Ihrem Apple TV her und stellen Sie sicher, dass Sie Ihre Standardkennwörter geändert haben. Mein Guide zeigt Ihnen, wie das geht.
3) Öffnen Sie eine SSH-Sitzung mit Ihrem Apple TV, wie in der Anleitung in Schritt 2 beschrieben, und geben Sie den folgenden Befehl ein:
Exportieren Sie PATH = / tmp / bin: / tmp / usr / bin: / tmp / usr / local / bin: / tmp / sbin
4) Geben Sie nun nacheinander die folgenden Befehle ein (jede Zeile muss separat eingegeben werden):
cd /
ls
5) Wir sind in das Stammverzeichnis des Dateisystems umgezogen und haben die Ordner dort aufgelistet. Überprüfen Sie, ob Sie einen Ordner mit dem Namen haben tmp; Hier befinden sich unsere Dropbear-Dateien. Geben Sie nun Folgendes ein:
cd tmp
ls
6) Suchen Sie nach einem Ordner mit dem Titel etc, und falls vorhanden, CD hinein:
CD usw
ls
7) Suchen Sie nun nach einem Ordner in etc berechtigt dropbear. Falls vorhanden, CD hinein:
cd dropbear
ls
Die Dropbear-Dateien, an denen wir interessiert sind, sollten hier aufgelistet sein. In meinem Fall gab es nur einen, dropbear_ecdsa_host_key, obwohl du vielleicht andere hast. Stellen Sie sicher, dass Sie sie in diesem Ordner sehen können / tmp / etc / dropbear /. Wenn nicht, vergewissern Sie sich, dass Sie sich im richtigen Ordner befinden. Sie können jederzeit zum Stammverzeichnis zurückkehren und erneut mit beginnen cd /, gefolgt von ls, im Bedarfsfall. Wenn Sie sie nicht finden können oder sich im falschen Verzeichnis befinden, funktioniert der Vorgang nicht. Deshalb müssen wir sie visuell überprüfen, bevor wir fortfahren.
Wenn sie dort sind, können wir jetzt ein neues Zuhause für sie im permanenten Dateisystem erstellen und sie aus dem prekären temporären Ordner kopieren, in dem sie begonnen haben.
Tun Sie dies auf eigenes Risiko! Obwohl dies absolut sicher sein sollte, kann ich nicht für menschliches Versagen verantwortlich gemacht werden. Wenn Sie vorhandene System-Binärdateien überschreiben, müssen Sie Ihr Apple TV wiederherstellen. Kopieren Sie daher nur die hier aufgeführten Elemente und stellen Sie sicher, dass sie am Zielort noch nicht vorhanden sind.
8) Geben Sie Folgendes ein, um sich von unseren überprüften Dropbear-Dateien zu entfernen tmp, und gehen Sie zu dem Ort, an den wir sie kopieren möchten:
cd / etc
ls
Sie sollten nun den Inhalt des Systems sehen etc Mappe.
9) Wir wollen hier in einen Ordner machen etc namens dropbear, Das machen wir mit dem folgenden Befehl:
mkdir ./dropbear
Art ls Danach erneut und vergewissern Sie sich, dass der Inhalt von etc sind wie bisher, mit Ausnahme der Hinzufügung der neuen dropbear Ordner, den wir gerade erstellt haben.
10) Wenn alle Inhalte noch da sind, plus unsere neuen dropbear Geben Sie den folgenden Befehl ein, um unsere Dropbear-Dateien von zu kopieren / tmp / etc / dropbear an ihren neuen Standort / etc / dropbear:
mv / tmp / etc / dropbear / *… / etc / dropbear /
Mein System hat hier den Fehler "Keine solche Datei oder solches Verzeichnis" gemeldet, hat aber trotzdem funktioniert.
11) Überprüfen Sie, ob die Kopie erfolgreich war, indem Sie Folgendes eingeben cd dropbear, gefolgt von ls, und stellen Sie sicher, dass unsere Datei (en) (dropbear_ecdsa_host_key und alle anderen, die Sie in Schritt 7) gesehen haben, sind vorhanden.
Wir haben den Inhalt von nun erfolgreich verschoben / tmp / etc / dropbear zu / etc / dropbear, wo sie nicht vom System entfernt werden.
Wir müssen jetzt eine zweite Gruppe von Dateien auf die gleiche Weise verschieben, von / tmp / usr / local / bin zu / usr / local / bin.
12) Geben Sie Folgendes ein, um zu wechseln / tmp / usr / local / bin, und prüfen Sie, ob der Inhalt zum Kopieren bereitsteht:
cd / tmp / usr / local / bin
ls
Sie sollten eine Sammlung von Dropbear-bezogenen Dateien sehen, ich hatte insgesamt acht. Ist dies nicht der Fall, vergewissern Sie sich, dass Sie sich im richtigen Verzeichnis befinden. Wenn Sie sie nicht im richtigen Verzeichnis finden, funktioniert der Vorgang nicht.
13) Nachdem Sie überprüft haben, ob die gewünschten Dateien vorhanden sind, verschieben Sie sie an den gewünschten Ort, indem Sie Folgendes eingeben:
cd / usr
ls
Überprüfen Sie das Inhaltsverzeichnis und stellen Sie sicher, dass dort noch kein Ordner mit dem Namen vorhanden ist lokal. Wenn da ist, überschreibe es nicht. In meinem Fall (und auch in Ihrem Fall) sollte es keinen geben lokal Ordner dort zunächst.
14) Lassen Sie uns einen erstellen lokal Ordner in usr:
mkdir ./local
ls
Stellen Sie sicher, dass der Inhalt von usr sind wie bisher, mit Ausnahme der Hinzufügung der neuen lokal Ordner, den wir gerade erstellt haben.
15) Wenn lokal wurde erfolgreich erstellt, CD hinein und erstellen Sie einen Ordner namens Behälter, wie so:
cd local
mkdir ./bin
ls
Überprüfen Sie, dass unsere Behälter Ordner ist jetzt unter der aufgeführt ls Befehl, den wir gerade gesendet haben.
16) Wenn Behälter wird aufgelistet, dann haben wir die Ordnerstruktur erfolgreich erstellt / usr / local / bin, und sind bereit, unsere Dateien hinein zu kopieren / tmp / usr / local / bin. Wir können es mit dem folgenden Befehl tun:
mv / tmp / usr / local / bin / *… / usr / local / bin /
Wie in Schritt 10 hat mein System hier den Fehler "Keine solche Datei oder solches Verzeichnis" gemeldet, funktioniert aber trotzdem.
17) Um zu überprüfen, ob der Kopiervorgang erfolgreich war, geben Sie Folgendes ein cd bin, gefolgt von ls, und stellen Sie sicher, dass unsere Dateien (dropbearconvert, dropbearkey, und alle anderen, die Sie in Schritt 12 gesehen haben, von denen ich acht hatte, sind anwesend.
Wenn ja, dann sind wir alle fertig! Wir haben alle Dropbear-bezogenen Dateien aus verschoben / tmp, Dort werden sie regelmäßig auf dem Dateisystem gelöscht, wo sie dauerhaft gespeichert werden. Insbesondere haben wir die Inhalte von verschoben / tmp / etc / dropbear zu / etc / dropbear, und den Inhalt von / tmp / usr / local / bin zu / usr / local / bin.
Sie können SSH jetzt über Dropbear aufrufen, wenn sich Ihr Apple TV 4 mit liberTV in einem Jailbear-Zustand befindet, ohne dass Sie befürchten müssen, dass SSH gelöscht wurde und ein anderes Setup erforderlich ist. Denken Sie daran, einen der Befehle zu verwenden, an die Sie gewöhnt sind, z CD, passwd, oder ls, Sie müssen den folgenden Befehl zuerst einmal pro Terminal-SSH-Sitzung ausführen, sonst sind sie nicht verfügbar:
Exportieren Sie PATH = / tmp / bin: / tmp / usr / bin: / tmp / usr / local / bin: / tmp / sbin
Viel Glück!
Überschreiben Sie KEINE System-Binärdateien. Wenn Sie zu irgendeinem Zeitpunkt in diesem Handbuch eine bereits vorhandene Version einer Datei im Apple TV-Dateisystem finden, überschreiben Sie sie NICHT mit der Version von / tmp.
Dies sollte nicht passieren, aber überprüfen Sie den Inhalt der Verzeichnisse, bevor Sie in sie kopieren, und vergewissern Sie sich immer, wo Sie sich aktuell im Dateisystem befinden, bevor Sie Befehle von / an / in das Dateisystem eingeben.
Benötigen Sie weitere Hilfe zu diesem Handbuch? Möchten Sie endlich ein dauerhaftes SSH-Setup auf Ihrem Apple TV 4 haben? Lass mich deine Gedanken im Kommentarbereich wissen ...