At holde vores adgangskoder godt sikret er noget, som vi alle skal tage alvorligt, men hvad laver du, hvis et bestemt program eller en app viser din adgangskode i almindeligt syn, mens du skriver det? Dagens SuperUser Q & A-indlæg har løsningen på en frustreret læsers adgangskodeproblem.
Dagens spørgsmål og svar-session kommer til os med tilladelse fra SuperUser - en underinddeling af Stack Exchange, en community-driven gruppe af Q&A websteder.
Spørgsmålet
SuperUser-læser user110971 vil vide, hvordan man holder adgangskoder usynlige, når man kører en kommando som et SSH-argument:
Hvis jeg kører denne kommando og begynder at skrive MySQL-adgangskoden, er adgangskoden synlig på skærmen:
- ssh bruger @ server ‘mysql -u bruger -p’
Hvordan kan jeg forhindre dette? Hvis jeg logger ind via SSH og udfører MySQL-kommandoen, fungerer alt fint.
Hvordan kan du holde adgangskoder usynlige, når du kører en kommando som et SSH-argument?
Svaret
SuperUser-bidragyder Toby Speight har svaret til os:
Hvis du giver en fjernkommando til at køre, tildeler SSH ikke en tty , så fjernkommandoen kan ikke deaktivere ekko. Du kan tvinge SSH til at levere en tty bruger -t mulighed:
- ssh -t bruger @ server 'mysql -u bruger -p'
Den tilsvarende mulighed (for -Det eller for konfigurationsfilen) er RequestTTY . Jeg advarer mod at bruge det i konfigurationsfilen, fordi den kan have uønskede effekter til ikke-interaktive kommandoer .
Har du noget at tilføje til forklaringen? Lyd fra i kommentarerne. Vil du læse flere svar fra andre teknisk kyndige Stack Exchange-brugere? Tjek den fulde diskussionstråd her .
Billedkredit: Linux-skærmbilleder (Flickr)