Announcement

Collapse
No announcement yet.

Linux Random Password Generator Command

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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
    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
    # ...

    Comment


    • #3
      waw i like this post

      Comment


      • #4
        Thank You for the Tutorial. very Useful

        Comment

        Working...
        X