Domovská » jak » Jak mohu zachovat hesla neviditelná při spuštění příkazu jako argument SSH?

    Jak mohu zachovat hesla neviditelná při spuštění příkazu jako argument SSH?

    Udržování našich hesel dobře zajištěných je něco, co bychom všichni měli brát vážně, ale co děláte, pokud určitý program nebo aplikace zobrazí vaše heslo v jasném pohledu, když jej píšete? Dnešní příspěvek typu SuperUser Q & A má řešení problému s frustrovaným heslem čtenáře.

    Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.

    Otázka

    Čtečce SuperUser user110971 chce vědět, jak zachovat hesla neviditelná při spuštění příkazu jako argument SSH:

    Pokud spustím tento příkaz a začnu psát heslo MySQL, heslo se zobrazí na obrazovce:

    • ssh uživatel @ server 'mysql -u uživatel -p'

    Jak mohu tomu zabránit? Pokud se přihlásím přes SSH a spustím příkaz MySQL, pak vše funguje dobře.

    Jak můžete zachovat hesla neviditelná při spuštění příkazu jako argument SSH?

    Odpověď

    Příspěvek SuperUser Toby Speight má pro nás odpověď:

    Pokud zadáte vzdálený příkaz, spustí SSH a tty, takže vzdálený příkaz není schopen deaktivovat ozvěnu. Můžete vynutit SSH poskytnout a tty za použití -t volba:

    • ssh -t uživatel @ serveru 'mysql -u uživatel -p'

    Ekvivalentní možnost (pro nebo pro konfigurační soubor) RequestTTY. Budu opatrní, aby se nepoužíval v konfiguračním souboru, protože může mít nežádoucí účinky pro neinteraktivní příkazy.


    Musíte něco přidat k vysvětlení? Vyjměte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.

    Image Credit: Screenshoty Linuxu (Flickr)