If-Koubou

Kako mogu zapamtiti zaporke kada se pokreće naredba kao SSH argument?

Kako mogu zapamtiti zaporke kada se pokreće naredba kao SSH argument? (Kako da)

Čuvanje naših zaporki dobro osigurano je nešto što svi moramo ozbiljno shvatiti, ali što ćete učiniti ako određeni program ili aplikacija zabilježite lozinku u vidu dok ga upisujete? Danas SuperUser Q & A post ima rješenje za frustriran čitač lozinku problem.

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Pitanje

SuperUser čitač user110971 želi znati kako zaporke čuvati nevidljivima prilikom pokretanja naredbe kao SSH argumenta:

Ako pokrenem ovu naredbu i počnem upisivati ​​MySQL lozinku, lozinka je vidljiva na zaslonu:

  • ssh user @ server 'mysql -u korisnik -p'

Kako to mogu spriječiti? Ako se prijavim putem SSH-a i izvršim naredbu MySQL, onda sve dobro funkcionira.

Kako možete zadržati zaporke nevidljive kada pokrenete naredbu kao SSH argument?

Odgovor

Toby Speight za SuperUser daje odgovor za nas:

Ako dajete daljinsku naredbu za pokretanje, SSH ne dodjeljuje a tTY, pa daljinska naredba ne može onemogućiti eho. SSH možete prisiliti na pružanje a tTY koristiti -t opcija:

  • ssh -t user @ server 'mysql -u korisnik -p'

Ekvivalentna opcija (za -o ili za konfiguracijsku datoteku) RequestTTY, Oprezno bih se koristio u konfiguracijskoj datoteci jer može imati neželjene efekte za neinteraktivne naredbe.

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.

Slika kredita: Linux snimke zaslona (Flickr)