Recherche de site Web

Comment se connecter en SSH depuis votre smartphone


Les smartphones de nos jours disposent de plus qu'assez de puissance pour faire fonctionner des clients SSH légers, ce qui vous permet de vous connecter à votre VPS et de résoudre des problèmes importants lorsque vous n'avez pas accès à un ordinateur portable et à un WiFi.

Clients SSH pour smartphone

En coulisses, tous les clients SSH mobiles vous permettent en réalité de faire la même chose : vous connecter à un serveur via SSH. Ce qui les distingue, c'est la façon dont ils améliorent l'expérience d'utilisation d'un terminal sur un appareil mobile. Votre clavier est limité sur mobile ; il est conçu pour l'envoi de textos et le tapotage de courts messages, pas pour le codage. Même devoir taper "

-

" et "

/

" est difficile, nécessitant trois pressions de bouton sur un clavier iOS standard.

De bons clients SSH mobiles rendent ce processus plus facile. Par exemple, Termius est un client SSH gratuit très populaire pour iOS et Android. L'interface du terminal elle-même dispose d'un clavier ordinaire, mais au-dessus, elle contient des commandes qu'il serait fastidieux de taper sur un clavier mobile. Vous utilisez souvent le

ctrl

touche de modification, donc Termius a un bouton qui lui est dédié à côté

esc

Les commandes utilisent souvent des tirets et des barres obliques, donc celles-ci ont également des touches dédiées, vous évitant ainsi d'appuyer sur un bouton.

En dehors du terminal, le reste de l'interface est très utilisable ; créer une nouvelle clé SSH était facile et m'a offert la possibilité de l'envoyer à mon Macbook pour l'ajouter au serveur.

authorized_keys

. Vous pouvez également importer des clés, ce qui serait une solution fluide et permettrait à votre téléphone de fonctionner comme votre bureau. Se connecter aux serveurs est facile, et vous pouvez les enregistrer dans une liste pour un accès futur facile.

Termius est gratuit pour iOS et Android, mais il manque certaines fonctionnalités comme les onglets, le transfert d'agent SSH et SFTP par rapport à la version premium, qui est basée sur un abonnement à 8 $par mois.

Prompt est un client iOS premium qui regorge de fonctionnalités utiles. Il a le même design de barre d'action rapide que Termius, mais peut être échangé en fonction de l'application.

Il prend également en charge l'enregistrement de vos commandes les plus fréquemment utilisées dans des Global Clips que vous pouvez coller, vous évitant ainsi de les taper plusieurs fois. Cela coûte 15 $, mais c'est un paiement unique et cela inclut toutes les fonctionnalités premium dès le départ.

Mosh

Mosh est un remplacement pour SSH qui utilise UDP et est construit spécifiquement pour les utilisateurs mobiles. Le SSH traditionnel attend que le serveur réponde avant d'afficher vos frappes, ce qui peut être déroutant sur des connexions à forte latence. Bien que la 4G ait une bonne latence moyenne d'environ 50 ms, si votre connexion tombe à la 3G, votre latence pourrait grimper à plus de 300 ms. Mosh est capable de contourner cette limitation et réduit considérablement le temps de réponse des touches.

De plus, Mosh est capable de maintenir une connexion terminale même lorsque la connexion internet est interrompue, ce qui peut se produire fréquemment sur un mobile. Vous devriez utiliser tmux ou

screen

Quoi qu'il en soit, le fait que Mosh le prenne en charge nativement est un bon point.

Mosh est pris en charge en tant qu'option dans Termius et est l'option principale pour Blink. Malheureusement, la licence GPLv3 de Mosh l'empêche d'être inclus dans Prompt, qui n'est pas open source.

Utilisez toujours tmux ou screen pour une expérience fluide.

Après avoir établi une connexion SSH, vous devriez vous connecter à

screen

ou tmux. tmux est un multiplexeur de terminaux permettant d'exécuter plusieurs sessions de terminal dans une seule fenêtre, mais il vous permet également de vous déconnecter d'une session et de la laisser s'exécuter sur le serveur. Vous pouvez y accéder de n'importe où, donc vous pouvez commencer quelque chose depuis votre bureau et le reprendre sur votre téléphone.

tmux peut déjà être installé, mais sinon vous pouvez l'installer à partir du gestionnaire de paquets de votre distribution :

sudo apt-get install tmux

Ensuite, vous pouvez créer une nouvelle session avec un nom :

tmux new -s session

Vous verrez une nouvelle barre d'état en bas, qui vous indique que vous êtes en train d'opérer dans tmux. Si vous souhaitez vous détacher de la session, vous pouvez utiliser :

tmux detach

Ou appuyez simplement sur Contrôle+B suivi de la touche D, mais cela peut être difficile à presser avec un terminal mobile. Vous pouvez également utiliser la commande exit pour terminer la session complètement.

Votre session continue de s'exécuter sur le serveur ; vos programmes en cours, l'historique des commandes et tout le reste restent actifs en arrière-plan, même lorsque vous n'êtes pas en ligne.

Pour vous reconnecter à la session, utilisez :

tmux a -t session

Dans certains clients SSH comme Prompt, vous pouvez définir une commande de démarrage à exécuter lorsque vous vous connectez. Donc, si vous avez une session tmux à laquelle vous vous connectez toujours, utilisez la commande de démarrage pour vous y attacher automatiquement.

tmux a beaucoup d'autres fonctionnalités, alors lisez notre guide sur son utilisation pour en savoir plus.