Chaque fois que j'essaie d'exécuter, apt-get install openssh-server
j'obtiens les erreurs suivantes:
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
la source
la source
Réponses:
Avec la version finale officielle, Ubuntu pour téléphones embarque l'outil "android-gadget-service" avec lequel vous pouvez gérer adb, mtp, tethering USB et ssh.
Connectez votre appareil via USB, activez le mode développeur dans:
"Paramètres système-> À propos de ce téléphone-> Mode développeur"
... et exécutez (depuis votre PC, assurez-vous d'avoir l'écran du téléphone déverrouillé, sinon adb refusera de vous laisser entrer):
Copiez votre clé publique sur le téléphone:
Vous pouvez maintenant rechercher votre IP sur le téléphone et utiliser ssh pour vous connecter:
la source
wlan0
. La mienne l'étaitwlan2
pour une raison quelconque./home/phablet/.ssh/authorized_keys
fichier (avec une clé publique du PC que vous utilisez pour accéder à l'appareil Ubuntu Touch) sur votre appareil. L'exécutionssh -v phablet@<ip-address>
(verbeuse) aide à déboguer les problèmes de connexion ou d'autorisation.Pour activer l'accès ssh entièrement via wifi , sans mode développeur sur le téléphone, sans aucun outil spécial sur votre ordinateur et sans utiliser USB :
ssh-keygen
sur votre ordinateur et suivez les instructions pour en générer une.Ouvrez un terminal et tapez (c'est plus facile avec le téléphone en mode paysage):
(la dernière commande va se bloquer; cela est prévu)
Recherchez l'adresse IP de votre téléphone dans le terminal comme
ip addr
indiqué par la commande ci-dessus.Sur votre ordinateur, tapez (en remplaçant
192.0.2.1
par l'adresse IP de votre téléphone ci-dessus):En cas de succès, la dernière commande sur le terminal de votre téléphone va maintenant réussir.
Sur votre ordinateur, tapez (à nouveau en remplaçant
192.0.2.1
par l'adresse IP de votre téléphone ci-dessus):Si l'adresse IP de votre téléphone change, vous devrez à nouveau l'utiliser
ip addr
dans l'application Terminal de votre téléphone et ajuster votre commande ssh en conséquence.la source
sudo android-gadget-service enable ssh
remplacésudo setprop persist.service.ssh true
et devrait être utilisé à la place, mais je n'ai pas testé cela.Le serveur OpenSSH est maintenant (à partir du 13 septembre 2013) préchargé avec l' installation d' Ubuntu Touch . Cependant, il est également désactivé par défaut . Vous ne voulez pas non plus que SSH fonctionne à partir de la racine .
Vous devez taper ce qui suit, en utilisant une connexion USB à l'appareil:
Pour revenir à désactivé
MISE À JOUR: (09-mars-2014)
La réponse ci-dessus n'est plus d'actualité.
Depuis début mars 2014, alors que le fichier
/etc/init/ssh.override
existe toujours, la modification de son contenu ne permet pas à SSH (en fait le démon sshd ) de s'exécuter au démarrage.Les versions récentes (testées pour 226 , mais peut-être plus tôt) prennent désormais en charge un nouveau méta-indicateur persist.service.ssh , pour permettre à SSH ( démon sshd ) de redémarrer au démarrage.
Accéder à l'invite de commande (sur l'appareil)
Démarrez SSH et définissez l'indicateur
Redémarrer l'appareil
Le démon SSH devrait démarrer automatiquement
Pour désactiver le démarrage automatique SSH, modifiez l'indicateur:
la source
su - phablet
change l' utilisateur en phablet , pas en super-utilisateur. Il est généralement recommandé d'utiliser le moins de privilèges afin d'être moins vulnérable aux attaques.Essayez de le rendre accessible en écriture et redémarrez:
Edit: Lorsque vous le construisez, utilisez le
--pending
commutateur Updates to phablet-flashModifier: les images système sont désormais la méthode recommandée pour déployer et mettre à jour Ubuntu Touch
la source
Installez le SDK Ubuntu et cliquez sur "Ouvrir la connexion SSH pour le périphérique" dans le panneau des périphériques. Bonus: vous ne résisterez pas à l'écriture d'un nouveau Scope ...
la source
Je viens de trouver un moyen plus rapide (rapide et sale) (Attention: ce n'est pas sécurisé!) :
1) Installez l'application du terminal et ouvrez-la
2) passer en root
(entrez votre mot de passe de verrouillage d'écran)
2) Entrez les commandes suivantes:
Maintenant, votre serveur ssh fonctionne et il acceptera votre code de verrouillage d'écran comme mot de passe! Attention: il est très facile de forcer la force maintenant! Veuillez modifier vos paramètres immédiatement (vous pouvez maintenant le faire de manière confortable, après vous être connecté via ssh à partir de votre PC).
Puisque vous exécutez le sshd manuellement, le fichier /etc/init/ssh.override n'est plus appliqué ...
Donc, pour vous connecter depuis votre PC:
où xxxx est l'adresse IP de votre téléphone, que vous pouvez trouver en tapant
dans le terminal de votre téléphone.
Prendre plaisir!
MISE À JOUR : il se peut qu'après la mise à jour, sshd ne démarre pas car il ne peut pas ouvrir les clés d'hôte, puis juste les régénérer:
S'il échoue parce que / var / run / sshd est manquant, créez-le simplement:
la source