Kako mogu zadržati nevidljive lozinke prilikom pokretanja naredbe kao SSH argumenta?
Dobro čuvanje naših lozinki je nešto što svi trebamo uzeti ozbiljno, ali što ćete učiniti ako određeni program ili aplikacija prikazuju vašu zaporku na vidljivom mjestu dok ga upisujete? Današnja postova za pitanja i odgovore SuperUser imaju rješenje za frustrirani problem s lozinkom čitatelja.
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.
Pitanje
Čitač SuperUser user110971 želi znati kako čuvati lozinke nevidljivim prilikom pokretanja naredbe kao SSH argumenta:
Ako pokrenem ovu naredbu i počnem upisivati lozinku za MySQL, lozinka je vidljiva na zaslonu:
- ssh korisnik @ poslužitelj 'mysql -u korisnik -p'
Kako to mogu spriječiti? Ako se prijavim preko SSH-a i izvršim MySQL naredbu, onda sve radi dobro.
Kako možete držati lozinke nevidljivim prilikom pokretanja naredbe kao SSH argumenta?
Odgovor
Suradnik SuperUser Toby Speight ima odgovor za nas:
Ako navedete daljinsku naredbu za pokretanje, SSH ne dodjeljuje tTY, tako da daljinska naredba ne može onemogućiti jeku. Možete prisiliti SSH da pruži tTY koristiti -t opcija:
- ssh -t korisnik @ poslužitelj 'mysql -u korisnik -p'
Ekvivalentna opcija (za -o ili za konfiguracijsku datoteku) RequestTTY. Ja bih upozorio da ga ne koristim u konfiguracijskoj datoteci jer može imati neželjene efekte za neinteraktivne naredbe.
Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.
Kredit za slike: Slike zaslona Linuxa (Flickr)