If-Koubou

Miten voin pitää salasanat näkymättömäksi, kun komentoa käytetään SSH-argumenttina?

Miten voin pitää salasanat näkymättömäksi, kun komentoa käytetään SSH-argumenttina? (Miten)

Salasanojen säilyttäminen hyvin on jotain, jota meidän kaikkien on otettava vakavasti, mutta mitä teet, jos jokin ohjelma tai sovellus näyttää salasanasi selkeästi, kun kirjoitat sen? Tänään SuperUser Q & A -postilla on ratkaisu turhautuneeseen lukijan salasanaan.

Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.

Kysymys

SuperUser-lukija user110971 haluaa tietää salasanojen näkymisen näkymättömänä, 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 käyttäjä @ palvelin "mysql -u user -p"

Miten voin estää tämän? Jos kirjaudun SSH: n kautta ja suoritetaan MySQL-komento, kaikki toimii hyvin.

Miten voit säilyttää salasanat näkymätön, kun komennon suorittaminen SSH-argumenttina?

Vastaus

SuperUser-avustaja Toby Speight on meille vastaus:

Jos annat etäkomennon suoritettavaksi, SSH ei myönnä a tty, joten etäkomento ei voi poistaa echoa. Voit pakottaa SSH: n antamaan tty käyttämällä -t vaihtoehto:

  • ssh -t käyttäjä @ palvelin "mysql -u user -p"

Vastaava vaihtoehto ( -o tai config-tiedostolle) on RequestTTY. Varoitan sitä käyttämästä konfigurointitiedostossa, koska sillä voi olla ei-toivottuja vaikutuksia ei-interaktiivisille komennoille.

Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.

Image Credit: Linux-kuvakaappaukset (Flickr)