
터미널에서 비밀번호 생성
유연한 문자 세트와 제외 기능을 갖춘 안전한 랜덤 비밀번호를 생성하는 작은 Go CLI입니다.
crypto/rand를 사용하여 암호학적으로 안전한 무작위성을 제공합니다. 문자셋 플래그가 제공되지 않으면 기본적으로 모든 세트가 활성화됩니다.
# latest
go install github.com/bilalbaraz/passgen@latest
# specific version
go install github.com/bilalbaraz/passgen@<version>
brew tap bilalbaraz/tap
brew install passgen
wget -L https://github.com/bilalbaraz/passgen/releases/latest/download/passgen_linux_amd64.zip \
&& unzip passgen_linux_amd64.zip \
&& sudo mv passgen /usr/local/bin/ \
&& rm passgen_linux_amd64.zip
wget -L https://github.com/bilalbaraz/passgen/releases/latest/download/passgen_linux_arm64.zip \
&& unzip passgen_linux_arm64.zip \
&& sudo mv passgen /usr/local/bin/ \
&& rm passgen_linux_arm64.zip
# basic (defaults to all character sets)
passgen --len 16 --count 3
# lower/upper/digits only
passgen --len 24 --count 5 --lower --upper --digits
# symbols only, excluding "@$"
passgen --len 20 --symbols --exclude "@$"
# exclude ambiguous characters (0 O 1 l I)
passgen --len 16 --no-ambiguous
# copy generated passwords to clipboard
passgen --len 20 --count 3 --copy
# render first password as QR code in terminal (requires -count 1)
passgen --len 20 --qr
go run .
go build .
go run ./cmd/passgen
go build ./cmd/passgen
go test -v ./...
--len <n> 또는 -l <n>--lower, --upper, --digits, --symbols--count <n> 또는 -c <n>--exclude "..." 또는 -x "..."--no-ambiguous--copy 또는 -p--qr 또는 (인 경우에만)설정 파일이 없습니다. 모든 동작은 CLI 플래그로 제어됩니다.
-copy는 pbcopy(macOS), clip(Windows) 또는 wl-copy/xclip(Linux)를 사용합니다.-q--count 1-h / --help