Att hålla våra lösenord väl skyddade är något som vi alla måste ta på allvar, men vad gör du om ett visst program eller app visar ditt lösenord i vanlig syn när du skriver det? Dagens SuperUser Q & A-inlägg har lösningen på en frustrerad läsares problem med lösenord.
Dagens Fråga & Svar-session kommer till oss med tillstånd av SuperUser - en underavdelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Frågan
SuperUser-läsare user110971 vill veta hur man håller lösenord osynliga när man kör ett kommando som ett SSH-argument:
Om jag kör det här kommandot och börjar skriva MySQL-lösenordet visas lösenordet på skärmen:
- ssh användare @ server 'mysql -u användare -p'
Hur kan jag förhindra detta? Om jag loggar in via SSH och kör MySQL-kommandot fungerar allt bra.
Hur kan du hålla lösenord osynliga när du kör ett kommando som ett SSH-argument?
Svaret
SuperUser-bidragsgivaren Toby Speight har svaret för oss:
Om du ger ett fjärrkommando för att köra, tilldelar SSH inte en tty , så fjärrkommandot kan inte inaktivera ekot. Du kan tvinga SSH att tillhandahålla en tty använda -t alternativ:
- ssh -t användare @ server 'mysql -u användare -p'
Motsvarande alternativ (för -De eller för konfigurationsfilen) är RequestTTY . Jag skulle varna för att använda den i konfigurationsfilen eftersom den kan ha oönskade effekter för icke-interaktiva kommandon .
Har du något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa fler svar från andra tekniskt kunniga Stack Exchange-användare? Kolla in hela diskussionstråden här .
Bildkredit: Linux-skärmdumpar (Flickr)