Startpagina » hoe » Hoe kan ik wachtwoorden onzichtbaar houden bij het uitvoeren van een opdracht als een SSH-argument?

    Hoe kan ik wachtwoorden onzichtbaar houden bij het uitvoeren van een opdracht als een SSH-argument?

    Het goed beveiligd houden van onze wachtwoorden is iets dat we allemaal serieus moeten nemen, maar wat moet u doen als een bepaald programma of een bepaalde app uw wachtwoord duidelijk zichtbaar weergeeft terwijl u het typt? De SuperUser Q & A-post van vandaag biedt de oplossing voor het wachtwoordprobleem van een gefrustreerd lezer.

    De Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een gemeenschapsgedreven groep van Q & A-websites.

    De vraag

    SuperUser-lezer user110971 wil weten hoe wachtwoorden onzichtbaar blijven als een opdracht wordt uitgevoerd als een SSH-argument:

    Als ik deze opdracht voer en begin met het invoeren van het MySQL-wachtwoord, is het wachtwoord zichtbaar op het scherm:

    • ssh user @ server 'mysql -u user -p'

    Hoe kan ik dit voorkomen? Als ik via SSH inlog en de MySQL-opdracht uitvoer, werkt alles goed.

    Hoe kunt u wachtwoorden onzichtbaar houden bij het uitvoeren van een opdracht als een SSH-argument?

    Het antwoord

    SuperUser-bijdrager Toby Speight heeft het antwoord voor ons:

    Als u een opdracht op afstand geeft om uit te voeren, wijst SSH geen a toe tty, dus de opdracht op afstand kan de echo niet uitschakelen. Je kunt SSH forceren om een tty de ... gebruiken -t keuze:

    • ssh -t user @ server 'mysql -u user -p'

    De equivalente optie (voor -O of voor het configuratiebestand) is RequestTTY. Ik zou waarschuwen tegen het gebruik ervan in het configuratiebestand omdat het ongewenste effecten kan hebben voor niet-interactieve opdrachten.


    Heb je iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread.

    Image Credit: Linux Screenshots (Flickr)