Welcome guest, is this your first visit? Click the "Create Account" button now to join.
Results 1 to 5 of 5

Thread: Linux Random Password Generator Command

  
Bookmark and Share
  1. #1

    Default Linux Random Password Generator Command

    How do I generate random passwords on the Linux command line using the bash shell?

    You can use the following shell function to generate random password. Edit ~/.bashrc file, enter:
    Code:
    $ vi $HOME/.bashrc
    Append the following code:


    Code:
    genpasswd() {
    	local l=$1
           	[ "$l" == "" ] && l=16
          	tr -dc A-Za-z0-9_ < /dev/urandom | head -c ${l} | xargs
    }
    Save and close the file. Source ~/.bashrc again, enter:
    Code:
    $ source ~/.bashrc
    To generate random password, enter:
    Code:
    $ genpasswd
    To generate 8 character long random password, enter:
    Code:
    $ genpasswd 8
    Don't Forget To Say Thanks
    Don't Let The Post DIE ... REPLY !!

  2. # ADS
    Circuit advertisement
    Join Date
    Always
    Age
    2010
    Posts
    Many
     

  3. #2
    Super Moderator DaMysterious's Avatar
    Join Date
    Jan 2009
    Posts
    380
    Blog Entries
    2
    Rep Power
    18

    Default Linux / UNIX: Generating random password with mkpasswd

    Q. How do I generate random password to use with my shell script?

    A. You can use makepasswd or mkpasswd command to generate random password under Linux / UNIX.

    mkpasswd command is overfeatured front end to crypt(3) function. makepasswd command generates true random passwords by using the /dev/random feature of Linux, with the emphasis on security over pronounceability. It can also encrypt plaintext passwords given on the command line.
    Install makepasswd

    Type the following command at shell prompt:
    Code:
    $ sudo apt-get install makepasswd
    How do I generate random password with mkpasswd?

    Just type mkpasswd and hit enter key:
    Code:
    $ mkpasswd
    Output:

    Code:
    Password: type-Your-Password
    /o88/D4SvLix2
    Store password in a shell variable, enter:
    Code:
    RPASS=$(makepasswd --char=10)
    echo $RPASS
    Above will generate passwords with exactly 10 characters long. To produce encrypted passwords using the MD5 digest (hash), enter:
    Code:
    $ makepasswd --char=10 --crypt-md5
    You can write a script as follows:

    Code:
    #!/bin/bash
    # ... do something
    userPassword=$(makepasswd --char=8)
    # ... do with $userPassword
    echo $userPassword
    # ...

  4. #3

    Default

    waw i like this post

  5. #4

    Default

    Thank You for the Tutorial. very Useful

  6. #5

    Default

    bjo eo ai xai linux nua dau. haizz

 

 

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •