Miten voin pitää salasanat näkymättöminä, kun komentoa käytetään SSH-väitteenä?
Salasanojemme pitäminen hyvin turvassa on jotain, joka meidän kaikkien on otettava vakavasti, mutta mitä teet, jos tietty ohjelma tai sovellus näyttää salasanasi tavallisessa näkymässä kirjoittaessasi sitä? Tämän päivän SuperUser Q&A -postissa on ratkaisu turhautuneeseen lukijan salasanaongelmaan.
Nykypäivän Kysymys- ja vastaus -istunto tulee meille suotuisasti SuperUserin - Stack Exchange -alueen, yhteisöpohjaisen Q & A-sivustojen ryhmittymän - kautta..
Kysymys
SuperUser-lukija user110971 haluaa tietää, miten salasanat näkyvät näkymättöminä, kun komentoa käytetään SSH-argumenttina:
Jos suoritan tämän komennon ja aloitan MySQL-salasanan kirjoittamisen, salasana näkyy näytöllä:
- ssh user @ server 'mysql -u user -p'
Miten voin estää tämän? Jos kirjaudun sisään SSH: n kautta ja suoritan MySQL-komennon, kaikki toimii hyvin.
Miten voit pitää salasanoja näkymättöminä, kun komentoa käytetään SSH-argumenttina?
Vastaus
SuperUserin avustaja Toby Speightilla on vastaus meille:
Jos annat etäkomennon suoritettavaksi, SSH ei jaa a tty, joten etäkomento ei pysty poistamaan kaiun. Voit pakottaa SSH: n antamaan a tty käyttämällä -T vaihtoehto:
- ssh -t-käyttäjä @ palvelin 'mysql -u user -p'
Vastaava vaihtoehto -O tai konfigurointitiedostolle) RequestTTY. Haluaisin olla varovainen käyttää sitä konfiguraatiotiedostossa, koska sillä voi olla ei-interaktiivisia komentoja varten toivottuja vaikutuksia.
Onko jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta tech-savvy Stack Exchange -käyttäjiltä? Tutustu koko keskusteluketjuun täällä.
Kuvaluotto: Linux-näyttökuvat (Flickr)