Το να διατηρούμε καλά τους κωδικούς πρόσβασής μας είναι κάτι που όλοι πρέπει να λάβουμε σοβαρά υπόψη, αλλά τι κάνετε εάν ένα συγκεκριμένο πρόγραμμα ή εφαρμογή εμφανίζει τον κωδικό πρόσβασής σας με απλή θέα καθώς τον πληκτρολογείτε; Η σημερινή ανάρτηση ερωτήσεων και απαντήσεων SuperUser έχει τη λύση σε ένα πρόβλημα με τον κωδικό πρόσβασης του απογοητευμένου αναγνώστη.
Η σημερινή συνεδρία Ερωτήσεων & Απαντήσεων μας προσφέρει ευγενική προσφορά του SuperUser - μια υποδιαίρεση του Stack Exchange, μιας ομάδας ιστότοπων Q&A που βασίζεται στην κοινότητα.
Το ερώτημα
Ο χρήστης του SuperUser reader110971 θέλει να μάθει πώς να διατηρεί αόρατους κωδικούς πρόσβασης κατά την εκτέλεση μιας εντολής ως επιχείρημα SSH:
Εάν εκτελέσω αυτήν την εντολή και αρχίσω να πληκτρολογώ τον κωδικό πρόσβασης MySQL, ο κωδικός πρόσβασης είναι ορατός στην οθόνη:
- ssh user @ server «mysql -u user -p»
Πώς μπορώ να το αποτρέψω; Εάν συνδεθώ μέσω SSH και εκτελέσω την εντολή MySQL, τότε όλα λειτουργούν καλά.
Πώς μπορείτε να διατηρήσετε τους κωδικούς πρόσβασης αόρατους όταν εκτελείτε μια εντολή ως επιχείρημα SSH;
Η απάντηση
Ο συνεισφέρων του SuperUser Toby Speight έχει την απάντηση για εμάς:
Εάν παρέχετε μια απομακρυσμένη εντολή για εκτέλεση, το SSH δεν εκχωρεί ένα tty , επομένως η απομακρυσμένη εντολή δεν μπορεί να απενεργοποιήσει την ηχώ Μπορείτε να αναγκάσετε το SSH να παρέχει ένα tty χρησιμοποιώντας το - τ επιλογή:
- ssh -t user @ server «mysql -u user -p»
Η ισοδύναμη επιλογή (για -ο ή για το αρχείο config) είναι ΑίτημαTTY . Προσοχή να μην το χρησιμοποιώ στο αρχείο config γιατί μπορεί να έχει ανεπιθύμητα εφέ για μη διαδραστικές εντολές .
Έχετε κάτι να προσθέσετε στην εξήγηση; Ήχος στα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange; Δείτε ολόκληρο το νήμα συζήτησης εδώ .
Πιστωτική εικόνα: Στιγμιότυπα οθόνης Linux (Flickr)