홈페이지 » 어떻게 » 리눅스 커맨드 라인에서 무작위 비밀 번호를 생성하는 10 가지 방법

    리눅스 커맨드 라인에서 무작위 비밀 번호를 생성하는 10 가지 방법

    Linux의 가장 큰 장점 중 하나는 수백 가지의 다른 방법으로 동일한 작업을 수행 할 수 있다는 것입니다. 심지어 임의의 암호 생성과 같은 간단한 작업도 수십 가지의 다른 명령으로 수행 할 수 있습니다. 네가 할 수있는 10 가지 방법이있다..

    Command-Line Fu에서 이러한 모든 명령을 수집하고 Linux PC에서 테스트하여 작동하는지 확인했습니다. Cygwin을 설치 한 상태에서 Windows에서 이들 중 적어도 일부를 사용할 수 있어야합니다. 우리 모두를 테스트하지는 않았지만 마지막으로 확실히 작동합니다..

    무작위 암호 생성

    임의의 암호 명령 중 임의의 암호 명령에 대해 다른 암호 길이를 출력하도록 수정하거나 긴 암호를 원하지 않으면 생성 된 암호의 첫 x 문자 만 사용할 수 있습니다. 어쨌든 LastPass와 같은 암호 관리자를 사용하기 때문에 암기 할 필요가 없습니다..

    이 메서드는 SHA를 사용하여 날짜를 해시하고 base64를 실행 한 다음 상위 32자를 출력합니다..

    날짜 + % s | sha256sum | base64 | 헤드 -c32; 에코

    이 방법은 내장 된 / dev / urandom 기능을 사용하고 일반적으로 암호에서 사용하는 문자 만 필터링합니다. 그런 다음 상단 32를 출력합니다..

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

    이 프로그램은 openssl의 rand 기능을 사용하며 시스템에는 설치되지 않을 수 있습니다. 다행스럽게도 다른 예제가 많이 있습니다.?

    openssl rand -base64 32

    이 하나는 다른 urandom 하나처럼 많이 작동하지만, 그 반대의 작업을합니다. 배쉬는 매우 강력합니다.!

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

    다음은 파일에서 인쇄 가능한 문자열을 출력하는 strings 명령을 사용하여 필터링하는 또 다른 예제입니다.이 경우 urandom 기능입니다.

    문자열 / dev / urandom | grep -o '[[: alnum :]]'| 머리 - n 30 | tr -d '\ n'; 에코

    여기에 더 단순한 버전의 urandom이 있습니다..

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

    이 명령은 매우 유용한 dd 명령을 사용합니다..

    dd if = / dev / urandom bs = 1 count = 32 2> / dev / null | base64 -w 0 | rev | 컷 -b 2- | 회전

    한 손으로 암호를 입력 할 수 있도록 임의의 왼손 암호를 만들 수도 있습니다.

    항상 이것을 사용한다면 아마 함수에 넣는 것이 더 좋은 방법 일 것입니다. 이 경우 명령을 한 번 실행하면 다음 명령을 사용할 수 있습니다. randpw 언제든지 임의의 암호를 생성 할 수 있습니다. ~ / .bashrc 파일에 이것을 넣고 싶을 것이다..

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

    이 같은 구문을 사용하여 이들 중 하나를 함수로 만들 수 있습니다. 안에있는 모든 것을 바꿀 수 있습니다.

    그리고 리눅스, Cygwin과 Windows, 아마도 Mac OS X에서 작동하는 명령 행에서 암호를 만드는 가장 쉬운 방법이 있습니다. 어떤 사람들은 다른 옵션들처럼 무작위 적이 지 않다고 불평 할 것입니다. 솔직히 말해서, 모든 것을 사용하려고한다면 무작위 적입니다..

    데이트 | md5sum

    그래, 기억 하기엔 너무 쉽다..


    Linux의 명령 줄에서 무작위 암호를 만들 수있는 다른 방법이 많이 있습니다 (예 : 실제로 Linux 사용자 계정에 암호를 할당 할 수있는 mkpasswd 명령). 좋아하는 방법은 뭐니??