Păstrarea parolelor noastre bine securizate este ceva ce trebuie să luăm cu toții în serios, dar ce faceți dacă un anumit program sau aplicație vă afișează parola la vedere în timp ce o introduceți? Postarea de astăzi a SuperUser Q&A are soluția la o problemă de parolă a cititorului frustrat.
Sesiunea de Întrebări și Răspunsuri de astăzi ne vine prin amabilitatea SuperUser - o subdiviziune a Stack Exchange, un grup de site-uri web de întrebări și răspunsuri bazat pe comunitate.
Intrebarea
Cititorul SuperUser user110971 vrea să știe cum să păstreze parolele invizibile atunci când rulează o comandă ca argument SSH:
Dacă execut această comandă și încep să scriu parola MySQL, parola este vizibilă pe ecran:
- ssh user @ server ‘mysql -u user -p’
Cum pot preveni acest lucru? Dacă mă autentific prin SSH și execut comanda MySQL, atunci totul funcționează bine.
Cum puteți păstra parolele invizibile atunci când executați o comandă ca argument SSH?
Răspunsul
Contribuitorul SuperUser Toby Speight are răspunsul pentru noi:
Dacă furnizați o comandă la distanță pentru a rula, SSH nu alocă un tty , deci comanda la distanță nu poate dezactiva ecoul. Puteți forța SSH să furnizeze un tty folosind -t opțiune:
- ssh -t user @ server ‘mysql -u user -p’
Opțiunea echivalentă (pentru -o sau pentru fișierul de configurare) este RequestTTY . Aș avertiza împotriva folosirii acestuia în fișierul de configurare, deoarece poate avea efecte nedorite pentru comenzi non-interactive .
Aveți ceva de adăugat la explicație? Sună în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori ai Stack Exchange? Consultați aici firul complet de discuție .
Credit de imagine: Capturi de ecran Linux (Flickr)