Kako lahko ohranim nevidna gesla pri zagonu ukaza kot argumenta SSH?
Dobro varovanje naših gesel je nekaj, kar moramo resno jemati, toda kaj storiti, če določen program ali aplikacija prikaže vaše geslo, ko ga vtipkate? Današnja objava za vprašanja in odgovori SuperUser ima rešitev za težave z geslom, ki ga je povzročil bralec.
Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.
Vprašanje
Bralnik SuperUser user110971 želi vedeti, kako ohraniti gesla nevidna pri zagonu ukaza kot argumenta SSH:
Če zaženem ta ukaz in začnem vnašati geslo za MySQL, je geslo vidno na zaslonu:
- ssh uporabnik @ strežnik 'mysql -u uporabnik -p'
Kako lahko to preprečim? Če se prijavim prek SSH in izvedem ukaz MySQL, potem vse deluje.
Kako lahko ohranite gesla nevidna pri zagonu ukaza kot argumenta SSH?
Odgovor
Sodelavka SuperUser Toby Speight ima odgovor za nas:
Če podate oddaljeni ukaz za zagon, SSH ne dodeli tty, tako oddaljeni ukaz ne more onemogočiti odmeva. SSH lahko prisili, da zagotovi a tty uporabljati -t možnost:
- ssh -t uporabnik @ strežnik 'mysql -u uporabnik -p'
Enakovredna možnost (za -o ali za konfiguracijsko datoteko) RequestTTY. Opozoril bi vas, da ga ne uporabljam v konfiguracijski datoteki, ker ima lahko neželene učinke za neinteraktivne ukaze.
Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.
Kredit za slike: Posnetki zaslona Linuxa (Flickr)