Giữ mật khẩu của chúng tôi được bảo mật tốt là điều mà tất cả chúng ta cần phải thực hiện nghiêm túc, nhưng bạn sẽ làm gì nếu một chương trình hoặc ứng dụng cụ thể hiển thị mật khẩu của bạn ngay khi bạn đang nhập? Bài đăng Hỏi và Đáp của SuperUser hôm nay có giải pháp cho vấn đề mật khẩu của người đọc thất vọng.

Phiên Hỏi & Đáp hôm nay đến với chúng tôi với sự hỗ trợ của SuperUser — một phân nhánh của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.

Câu hỏi

Trình đọc SuperUser user110971 muốn biết cách giữ mật khẩu ẩn khi chạy lệnh dưới dạng đối số SSH:

Nếu tôi chạy lệnh này và bắt đầu nhập mật khẩu MySQL, mật khẩu sẽ hiển thị trên màn hình:

  • ssh user @ server ‘mysql -u user -p’

Làm thế nào tôi có thể ngăn chặn điều này? Nếu tôi đăng nhập thông qua SSH và thực hiện lệnh MySQL, thì mọi thứ hoạt động tốt.

Làm cách nào bạn có thể ẩn mật khẩu khi chạy lệnh dưới dạng đối số SSH?

Câu trả lời

Người đóng góp cho SuperUser, Toby Speight có câu trả lời cho chúng tôi:

Nếu bạn cung cấp một lệnh từ xa để chạy, SSH không cấp phát tty, vì vậy lệnh từ xa không thể tắt tiếng vọng. Bạn có thể buộc SSH cung cấp tty sử dụng -t Lựa chọn:

  • ssh -t user @ server ‘mysql -u user -p’

Tùy chọn tương đương (cho -o hoặc đối với tệp cấu hình) là Yêu cầuTTY. Tôi sẽ thận trọng không sử dụng nó trong tệp cấu hình vì nó có thể có tác dụng không mong muốn đối với các lệnh không tương tác.


Có điều gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra toàn bộ chủ đề thảo luận ở đây.

Tín dụng hình ảnh: Ảnh chụp màn hình Linux (Flickr)

Tham khảo (HowToGeek)