Page d'accueil » comment » Comment puis-je garder les mots de passe invisibles lors de l'exécution d'une commande en tant qu'argument SSH?

    Comment puis-je garder les mots de passe invisibles lors de l'exécution d'une commande en tant qu'argument SSH?

    Garder nos mots de passe bien sécurisés est une chose que nous devons tous prendre au sérieux, mais que faites-vous si un programme ou une application en particulier affiche votre mot de passe à la vue lorsque vous le tapez? Le message Q & R du SuperUser d'aujourd'hui a la solution au problème de mot de passe d'un lecteur frustré.

    La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..

    La question

    Le lecteur superutilisateur User110971 veut savoir comment garder les mots de passe invisibles lors de l'exécution d'une commande en tant qu'argument SSH:

    Si j'exécute cette commande et commence à taper le mot de passe MySQL, le mot de passe est visible à l'écran:

    • ssh utilisateur @ serveur 'mysql -u utilisateur -p'

    Comment puis-je empêcher cela? Si je me connecte via SSH et exécute la commande MySQL, tout fonctionne correctement.

    Comment garder les mots de passe invisibles lors de l'exécution d'une commande en tant qu'argument SSH?

    La réponse

    Le contributeur de SuperUser, Toby Speight, a la solution pour nous:

    Si vous fournissez une commande à distance à exécuter, SSH n'alloue pas de tty, la commande distante ne peut donc pas désactiver l'écho. Vous pouvez forcer SSH à fournir un tty en utilisant le -t option:

    • ssh -t utilisateur @ serveur 'mysql -u utilisateur -p'

    L'option équivalente (pour -o ou pour le fichier de configuration) est RequestTTY. Je vous déconseille de l'utiliser dans le fichier de configuration car il peut avoir des effets indésirables sur les commandes non interactives..


    Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.

    Crédit d'image: Captures d'écran Linux (Flickr)