Wann immer ich versuche zu laufen, apt-get install openssh-server
erhalte ich die folgenden Fehlermeldungen:
root@ubuntu-phablet:/home/hablet# apt-get install openssh-server
W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to write to /var/cache/apt
E: The package lists or status file could not be parsed or opened.
apt
ssh
ubuntu-touch
openssh
user195123
quelle
quelle
Antworten:
Mit der offiziellen endgültigen Veröffentlichung von Ubuntu for Phones wird das Tool "android-gadget-service" ausgeliefert, mit dem Sie AdB, MTP, USB-Tethering und SSH verwalten können.
Schließen Sie Ihr Gerät über USB an und aktivieren Sie den Entwicklermodus in:
"Systemeinstellungen-> Über dieses Telefon-> Entwicklermodus"
... und starten Sie (stellen Sie sicher, dass der Telefonbildschirm von Ihrem PC aus entsperrt ist, da Sie sonst von adb nicht zugelassen werden):
Kopieren Sie Ihren öffentlichen Schlüssel auf das Telefon:
Jetzt können Sie Ihre IP auf dem Telefon nachschlagen und mit ssh eine Verbindung herstellen:
quelle
wlan0
. Meins warwlan2
aus irgendeinem Grund./home/phablet/.ssh/authorized_keys
Datei (mit einem öffentlichen Schlüssel des PCs, mit dem Sie auf das Ubuntu Touch-Gerät zugreifen) auf Ihrem Gerät ablegen. Das Ausführenssh -v phablet@<ip-address>
(ausführlich) hilft beim Debuggen von Anmelde- oder Berechtigungsproblemen.So aktivieren Sie den SSH-Zugriff vollständig über WLAN , ohne Entwicklermodus auf dem Telefon, ohne spezielle Tools auf Ihrem Computer und ohne Verwendung von USB :
ssh-keygen
auf Ihrem Computer ein und befolgen Sie die Anweisungen, um eines zu erstellen .Öffnen Sie ein Terminal und geben Sie Folgendes ein (dies ist einfacher, wenn Sie das Telefon im Querformat verwenden):
(der letzte Befehl wird hängen bleiben; dies wird erwartet)
Suchen Sie im Terminal nach der IP-Adresse Ihres Telefons, die vom
ip addr
obigen Befehl zurückgegeben wurde.Geben Sie auf Ihrem Computer Folgendes ein (
192.0.2.1
von oben durch die IP-Adresse Ihres Telefons ersetzen ):Bei Erfolg ist der letzte Befehl auf dem Terminal Ihres Telefons jetzt erfolgreich.
Geben Sie auf Ihrem Computer Folgendes ein (erneutes Ersetzen
192.0.2.1
durch die IP-Adresse Ihres Telefons von oben):Wenn sich die IP-Adresse Ihres Telefons ändert, müssen Sie
ip addr
die Terminal-App auf Ihrem Telefon erneut verwenden und Ihren ssh-Befehl entsprechend anpassen.quelle
sudo android-gadget-service enable ssh
überholt istsudo setprop persist.service.ssh true
und stattdessen verwendet werden sollte, aber ich habe dies nicht getestet.Der OpenSSH-Server ist jetzt (Stand: 13. September 2013) mit der Ubuntu Touch- Installation vorinstalliert . Es ist jedoch auch standardmäßig deaktiviert . Sie möchten auch nicht, dass SSH von root aus ausgeführt wird .
Sie müssen Folgendes über eine USB-Verbindung zum Gerät eingeben:
Zurück zu deaktiviert
UPDATE: (09.03.2014)
Die Antwort oben ist nicht mehr aktuell.
Seit Anfang März 2014 kann
/etc/init/ssh.override
SSH (eigentlich der sshd- Daemon) beim Start nicht ausgeführt werden , solange die Datei noch vorhanden ist .Die neuen Builds (getestet für 226 , aber möglicherweise früher) unterstützen jetzt ein neues Meta-Flag persist.service.ssh , damit SSH ( sshd- Daemon) beim Start neu gestartet werden kann.
Eingabeaufforderung aufrufen (auf dem Gerät)
Starten Sie SSH und setzen Sie das Flag
Gerät neustarten
Der SSH-Dämon sollte automatisch gestartet werden
Ändern Sie das Flag, um den automatischen SSH-Start zu deaktivieren:
quelle
su - phablet
ändert den Benutzer in " Phablet" und nicht in " Superuser" . Es wird allgemein empfohlen , die geringsten Berechtigungen zu verwenden , um weniger anfällig für Angriffe zu sein.Versuchen Sie es beschreibbar zu machen und starten Sie es neu:
Bearbeiten: Wenn Sie es erstellen, verwenden Sie den
--pending
Schalter Updates auf Phablet-FlashBearbeiten: System-Images sind jetzt die empfohlene Methode zum Bereitstellen und Aktualisieren von Ubuntu Touch
quelle
Installieren Sie Ubuntu SDK und klicken Sie im Gerätefenster auf "Open SSH connection do the device". Bonus: Sie werden nicht widerstehen, ein neues Scope zu schreiben ...
quelle
Ich habe gerade einen schnelleren (schnellen und schmutzigen) Weg gefunden (Achtung: es ist nicht sicher!) :
1) Installieren Sie die Terminal-App und öffnen Sie sie
2) zu root wechseln
(Geben Sie Ihr Passwort für die Bildschirmsperre ein.)
2) Geben Sie die folgenden Befehle ein:
Jetzt läuft Ihr SSH-Server und akzeptiert Ihren Bildschirmsperrcode als Passwort! Achtung: Es ist jetzt sehr einfach, Gewalt anzuwenden! Bitte ändern Sie Ihre Einstellungen sofort (jetzt können Sie es auf komfortable Weise tun, nachdem Sie sich über ssh von Ihrem PC aus verbunden haben).
Da Sie sshd manuell ausführen, wird die Datei /etc/init/ssh.override nicht mehr angewendet ...
So stellen Sie eine Verbindung von Ihrem PC her:
Dabei ist xxxx eine IP-Adresse Ihres Telefons, die Sie durch Eingabe von finden können
im Terminal Ihres Telefons.
Genießen!
UPDATE : es könnte sein, dass sshd nach dem Update nicht startet, weil es keine Host-Schlüssel öffnen kann, und diese dann einfach neu generiert:
Wenn es fehlschlägt, weil / var / run / sshd fehlt, erstellen Sie es einfach:
quelle