Trang chủ » làm thế nào để » 10 cách để tạo mật khẩu ngẫu nhiên từ dòng lệnh Linux

    10 cách để tạo mật khẩu ngẫu nhiên từ dòng lệnh Linux

    Một trong những điều tuyệt vời của Linux là bạn có thể thực hiện cùng một trăm cách khác nhau - thậm chí một việc đơn giản như tạo mật khẩu ngẫu nhiên có thể được thực hiện bằng hàng tá lệnh khác nhau. Dưới đây là 10 cách bạn có thể làm.

    Chúng tôi đã thu thập tất cả các lệnh này từ Command-Line Fu và thử nghiệm chúng trên PC Linux của chúng tôi để đảm bảo chúng hoạt động. Bạn sẽ có thể sử dụng ít nhất một số trong số này trên Windows khi cài đặt Cygwin, mặc dù chúng tôi đã không kiểm tra tất cả chúng - cái cuối cùng chắc chắn hoạt động mặc dù.

    Tạo mật khẩu ngẫu nhiên

    Đối với bất kỳ lệnh mật khẩu ngẫu nhiên nào, bạn có thể sửa đổi chúng để xuất độ dài mật khẩu khác nhau hoặc bạn chỉ có thể sử dụng x ký tự đầu tiên của mật khẩu được tạo nếu bạn không muốn mật khẩu dài như vậy. Hy vọng rằng bạn đang sử dụng trình quản lý mật khẩu như LastPass vì vậy bạn không cần phải ghi nhớ chúng.

    Phương pháp này sử dụng SHA để băm ngày, chạy qua base64 và sau đó xuất ra 32 ký tự hàng đầu.

    ngày +% s | sha256sum | cơ sở64 | đầu -c 32; tiếng vang

    Phương pháp này đã sử dụng tính năng tích hợp / dev / urandom và chỉ lọc các ký tự mà bạn thường sử dụng trong mật khẩu. Sau đó, nó xuất ra top 32.

    < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-32;echo;

    Cái này sử dụng chức năng rand của openssl, có thể không được cài đặt trên hệ thống của bạn. Điều tốt là có rất nhiều ví dụ khác, đúng?

    openssl rand -base64 32

    Cái này hoạt động rất giống với cái urandom khác, nhưng chỉ hoạt động ngược lại. Bash rất mạnh!

    tr -cd '[: alnum:]' < /dev/urandom | fold -w30 | head -n1

    Đây là một ví dụ khác lọc các lệnh sử dụng lệnh chuỗi, xuất ra các chuỗi có thể in từ một tệp, trong trường hợp này là tính năng urandom.

    chuỗi / dev / urandom | grep -o '[[: alnum:]]' | đầu -n 30 | tr -d '\ n'; tiếng vang

    Đây là một phiên bản thậm chí đơn giản hơn của một urandom.

    < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6

    Cái này quản lý để sử dụng lệnh dd rất hữu ích.

    dd if = / dev / urandom bs = 1 Count = 32 2> / dev / null | cơ sở64 -w 0 | vòng quay | cắt -b 2- | vòng quay

    Bạn thậm chí có thể tạo mật khẩu tay trái ngẫu nhiên, cho phép bạn nhập mật khẩu bằng một tay.

    Nếu bạn sẽ sử dụng nó mọi lúc, có lẽ nên đưa nó vào một chức năng. Trong trường hợp này, một khi bạn chạy lệnh một lần, bạn sẽ có thể sử dụng randpw bất cứ lúc nào bạn muốn tạo một mật khẩu ngẫu nhiên. Bạn có thể muốn đặt cái này vào tệp ~ / .bashrc của bạn.

    randpw ()  < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c$1:-16;echo;

    Bạn có thể sử dụng cú pháp tương tự này để biến bất kỳ trong số này thành một hàm - chỉ cần thay thế mọi thứ bên trong

    Và đây là cách dễ nhất để tạo mật khẩu từ dòng lệnh hoạt động trong Linux, Windows với Cygwin và có lẽ là Mac OS X. Tôi chắc chắn rằng một số người sẽ phàn nàn rằng nó không ngẫu nhiên như một số tùy chọn khác, nhưng thành thật mà nói, nó đủ ngẫu nhiên nếu bạn sẽ sử dụng toàn bộ.

    ngày | md5sum

    Vâng, điều đó thậm chí đủ dễ nhớ.


    Có rất nhiều cách khác để bạn có thể tạo mật khẩu ngẫu nhiên từ dòng lệnh trong Linux - ví dụ: lệnh mkpasswd, có thể thực sự gán mật khẩu cho tài khoản người dùng Linux. Vậy cách yêu thích của bạn là gì?