1 votes

Quel est l'équivalent en ligne de commande de la pression d'une touche sur un ordinateur distant via ssh ?

Quelles sont les options permettant de cibler des touches spécifiques sur un ordinateur distant et d'exécuter l'équivalent d'une pression virtuelle sur ces touches depuis le terminal via ssh (ce qui serait normalement le fait d'un utilisateur) ?

L'exemple est le réglage du volume :

sudo osascript -e "set Volume 10"

Je ne demande pas d'applescript.

2voto

Il y a des informations sur la façon de le faire ICI . Un extrait de cette page est inclus ci-dessous.

Les terminaux ne comprennent que les caractères, pas les touches. Ainsi, toutes les touches de fonction sont codées comme des séquences de caractères, en utilisant des caractères de contrôle. À l'exception de quelques touches courantes auxquelles est associé un caractère de contrôle ( Tab es Ctrl+I , Enter es Ctrl+M , Esc es Ctrl+[ ), les touches de fonction envoient des séquences d'échappement, commençant par Ctrl+[ [ o Ctrl+[ O . Vous pouvez utiliser le tput pour voir quelle séquence d'échappement les applications attendent pour chaque touche de fonction de votre terminal.

Aussi, Clavier du hacker a été suggéré sur la page liée ci-dessus, si vous essayez de faire le même genre de chose à partir d'un appareil Android.

0voto

Lawrence Points 4157

Vous pouvez exécuter des commandes par ssh directement.
ssh user@host1 command exécutera la commande sur l'hôte1 sous l'utilisateur.
Donc, pour reprendre l'exemple de votre volume, vous pourriez faire ceci :
ssh root@host1 osascript -e "set Volume 10"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X