Accès au shell par ssh

Vous pouvez utiliser ssh pour accéder au shell depuis votre PC. Ceci est utile pour le débogage ou un usage plus avancé du shell.

Vous avez besoin d’une paire de clé ssh pour cela. L’ouverture d’une session par mot de passe est désactivée par défaut.

Créer votre clé publique

Si cela n’est pas déjà fait, créez votre clé publique, les options par défaut devraient suffire pour une utilisation sur le LAN, vous pouvez laisser le mot de passe vide si vous n’avez pas envie de gérer cela à chaque fois:

ssh-keygen

Copier la clé publique sur votre appareil

Ensuite, vous devez transférer votre clé publique sur votre appareil. Il y a plusieurs façons de faire cela. Par exemple:

  • Connectez l’appareil UBports et le PC avec un câble USB. Copiez alors le fichier en utilisant votre gestionnaire de fichier.

  • Ou transférez la clé par l’Internet en vous l’envoyant par mail, ou en la chargeant sur votre stockage en nuage, ou par l’intermédiaire d’un serveur web, etc.

  • Vous pouvez aussi vous connecter via adb et utiliser la commande suivante pour le copier:

    adb push ~/.ssh/id_rsa.pub /home/phablet/
    

Configurer votre appareil

La clé publique se trouve maintenant sur l’appareil UBports. Il peut par exemple se trouver stocké sous le nom /home/phablet/id_rsa.pub. Utilisez l’application terminal ou une connexion adb pour suivre les étapes suivantes sur votre téléphone:

mkdir /home/phablet/.ssh
chmod 700 /home/phablet/.ssh
cat /home/phablet/id_rsa.pub >> /home/phablet/.ssh/authorized_keys
chmod 600 /home/phablet/.ssh/authorized_keys
chown -R phablet.phablet /home/phablet/.ssh

Démarrez maintenant votre serveur ssh:

sudo android-gadget-service enable ssh

Connexion

Maintenant que tout est configuré, vous pouvez utiliser ssh:

ssh phablet@<ip-address>

Vous pouvez bien sûr maintenant aussi utiliser scp ou sshfs pour transférer des fichiers.