
Het goed beveiligen van onze wachtwoorden is iets dat we allemaal serieus moeten nemen, maar wat doe je als een bepaald programma of een bepaalde app je wachtwoord duidelijk laat zien terwijl je het typt? De SuperUser Q & A-post van vandaag biedt de oplossing voor het wachtwoordprobleem van een gefrustreerde lezer.
De vraag- en antwoordsessie van vandaag komt tot ons dankzij SuperUser – een onderdeel van Stack Exchange, een door de gemeenschap aangestuurde groep van Q & A-websites.
De vraag
SuperUser-lezer user110971 wil weten hoe wachtwoorden onzichtbaar te houden bij het uitvoeren van een opdracht als een SSH-argument:
Als ik deze opdracht uitvoer en begin met het typen van het MySQL-wachtwoord, is het wachtwoord zichtbaar op het scherm:
- ssh gebruiker @ server ‘mysql -u gebruiker -p’
Hoe kan ik dit voorkomen? Als ik inlog via SSH en de MySQL-opdracht uitvoer, werkt alles prima.
Hoe kun je wachtwoorden onzichtbaar houden bij het uitvoeren van een commando als een SSH-argument?
Het antwoord
SuperUser-bijdrager Toby Speight heeft het antwoord voor ons:
Als u een opdracht op afstand opgeeft om uit te voeren, wijst SSH geen tty, dus het externe commando kan echo niet uitschakelen. U kunt SSH dwingen om een tty de … gebruiken -t keuze:
- ssh -t gebruiker @ server ‘mysql -u gebruiker -p’
De equivalente optie (voor -O of voor het configuratiebestand) is VerzoekTTY. Ik zou waarschuwen om het niet in het configuratiebestand te gebruiken, omdat het ongewenste effecten kan hebben voor niet-interactieve opdrachten.
Iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden lezen van andere technisch onderlegde Stack Exchange-gebruikers? Bekijk hier de volledige discussiethread.
Image Credit: Linux Screenshots (Flickr)