Trang chủ » làm thế nào để » Làm cách nào tôi có thể giữ mật khẩu vô hình khi chạy lệnh dưới dạng đối số SSH?

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

    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 trong tầm nhìn rõ ràng khi bạn đang gõ nó? Bài đăng Hỏi & Đáp của SuperUser ngày nay có giải pháp cho vấn đề mật khẩu của người đọc bị thất vọng.

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

    Câu hỏi

    Trình đọc SuperUser user110971 muốn biết cách giữ mật khẩu ở chế độ ẩ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:

    • người dùng ssh @ máy chủ 'mysql -u người dùng -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 thi lệnh MySQL, thì mọi thứ đều hoạt động tốt.

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

    Câu trả lời

    Toby Speight, người đóng góp cho SuperUser 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 phân bổ tty, vì vậy lệnh từ xa không thể tắt tiếng vang. Bạn có thể buộc SSH cung cấp một tty sử dụng -t Tùy chọn:

    • ssh -t người dùng @ máy chủ 'mysql -u người dùng -p'

    Tùy chọn tương đương (cho -o hoặc cho tập tin cấu hình) là RequestTTY. 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ó một cái 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 chủ đề thảo luận đầy đủ ở đây.

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