Kotisivu » miten » Miten voin pitää salasanat näkymättöminä, kun komentoa käytetään SSH-väitteenä?

    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)