איך אני יכול לשמור סיסמאות בלתי נראה בעת הפעלת פקודה כמו ארגומנט SSH?
שמירה על הסיסמאות שלנו מאובטחת היטב היא משהו שכולנו צריכים לקחת ברצינות, אבל מה אתה עושה אם תוכנית מסוימת או יישום מציג את הסיסמה שלך לעין כאשר אתה מקליד את זה? היום SuperUser Q & A פוסט יש פתרון לבעיה הסיסמה של מתוסכל הקורא.
מפגש השאלות והתשובות של היום מגיע אלינו באדיבות SuperUser - חלוקה מחודשת של Stack Exchange, קיבוץ מונחה על ידי הקהילה של אתרי אינטרנט של Q & A.
השאלה
SuperUser הקורא user110971 רוצה לדעת איך לשמור סיסמאות בלתי נראה בעת הפעלת פקודה כארגומנט SSH:
אם אני מפעיל את הפקודה הזו ולהתחיל להקליד את סיסמת MySQL, הסיסמה גלויה על המסך:
- ssh user @ server 'mysql -u user -p'
כיצד ניתן למנוע זאת? אם אני נכנס דרך SSH ולבצע את הפקודה MySQL, אז הכל עובד בסדר.
איך אתה יכול לשמור את הסיסמאות בלתי נראה בעת הפעלת פקודה כארגומנט SSH?
התשובה
תורם SuperUser טובי Speight יש את התשובה עבורנו:
אם אתה מספק פקודה מרוחקת להפעלה, SSH לא מקצה tty, אז את הפקודה מרחוק אינו מסוגל להשבית הד. אתה יכול לכפות SSH לספק tty משתמש ב -t אפשרויות
- ssh -t משתמש @ שרת 'mysql -u user -p'
האפשרות המקבילה (עבור -o או עבור קובץ התצורה) RequestTTY. הייתי זהיר מפני השימוש בו בקובץ config, כי זה יכול להיות השפעות לא רצויות עבור פקודות לא אינטראקטיבי.
יש לך משהו להוסיף להסבר? נשמע את ההערות. רוצה לקרוא תשובות נוספות ממשתמשים אחרים בעלי ידע טכנולוגי מתמצא? בדוק את נושא הדיון המלא כאן.
זיכוי תמונה: לינוקס צילומי מסך (Flickr)