Accès au shell par ssh

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

Vous avez besoin d’une paire de clés 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

You need then to transfer your public key to your device. There are multiple ways to do this. These are a few options:

  • 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

Now start the ssh server. If you are using an Android-based phone:

sudo android-gadget-service enable ssh

If you are using a Linux-based phone (like the Pinephone):

sudo service ssh start

Connexion

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

ssh phablet@<ip-address>

To identify the ip-address of your UT device , open Terminal application in your phone and run the following command:

hostname -I

The output is a list of IP addresses separated by spaces . Use the first IP address from the list.

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