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)