Agence web » Actualités du digital » Comment SSH depuis votre smartphone

Comment SSH depuis votre smartphone

Ces clients SSH fonctionnent à partir de votre smartphone. Ne partez pas sans vous!

De nos jours, les smartphones offrent plus de puissance que nécessaire pour exécuter 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 au WiFi.

Clients SSH pour smartphone

Sous le capot, tous les clients mobiles SSH vous permettent vraiment de faire la même chose: SSH sur un serveur. 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 envoyer des SMS et taper des messages courts, pas pour coder. Même avoir à taper "-" et "/"Est difficile, nécessitant trois pressions sur un clavier iOS standard.

De bons clients mobiles SSH facilitent ce processus. Par exemple, Termius est un client SSH gratuit très populaire pour iOS et Android. L'interface du terminal lui-même a un clavier normal, mais au-dessus, il contient des contrôles qui seraient difficiles à taper sur un clavier mobile. Vous utilisez souvent le ctrl touche de modification, donc Termius a un bouton dédié à côté esc. Les commandes font souvent un usage intensif 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; la création d'une nouvelle clé SSH a été facile et m'a donné la possibilité de l'envoyer sur mon Macbook pour l'ajouter au serveur. authorized_keys. Vous pouvez également importer des clés, ce qui constituerait une solution transparente et permettrait à votre téléphone de faire office de bureau. La connexion aux serveurs est facile et vous pouvez les enregistrer dans une liste pour un accès ultérieur facile.

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

Prompt est un client iOS premium qui contient de nombreuses fonctionnalités utiles. Il a la même conception de barre d'action rapide que Termius, mais il est échangeable selon l'application.

Il prend également en charge l'enregistrement de vos commandes les plus fréquemment utilisées dans des clips globaux que vous pouvez coller, vous évitant de les taper plusieurs fois. Il en coûte 15 $, mais il s'agit d'un tarif unique et comprend toutes les fonctionnalités premium prêtes à l'emploi.

Mosh

Mosh est un remplacement pour SSH qui utilise UDP, et est spécialement conçu pour les utilisateurs mobiles. SSH traditionnel attend que le serveur réponde avant d'afficher vos frappes, ce qui peut être désorientant sur les connexions à latence élevée. Alors que la 4G a une bonne latence moyenne d'environ 50 ms, si votre connexion descend à la 3G, votre latence pourrait atteindre plus de 300 ms. Mosh est capable de contourner cette limitation et réduit considérablement le temps de réponse clé:

De plus, Mosh est capable de maintenir en vie une connexion de terminal même lorsque la connexion Internet est coupée, ce qui peut se produire fréquemment sur un mobile. Tu devrais utiliser tmux ou screen de toute façon, mais avoir Mosh le soutenir hors de la boîte est une belle touche.

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

Utilisez toujours tmux ou screen pour une expérience transparente

Après avoir établi une connexion SSH, vous devez vous connecter à screen ou tmux. tmux est un multiplexeur de terminaux pour exécuter plusieurs sessions de terminaux 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 vous y connecter de n'importe où, vous pouvez donc démarrer quelque chose à partir de votre bureau et le récupérer sur votre téléphone.

tmux peut être déjà 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 permet de savoir que vous travaillez dans tmux. Si vous souhaitez vous détacher de la session, vous pouvez utiliser:

tmux detach

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

Votre session continue de s'exécuter sur le serveur; vos programmes en cours d'exécution, l'historique des commandes et tout le reste restent 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 y connectez. Donc, si vous avez un tmux session à laquelle vous vous connectez toujours, utilisez la commande de démarrage pour la joindre automatiquement.

tmux possède de nombreuses autres fonctionnalités, alors lisez notre guide d'utilisation pour en savoir plus.

★★★★★