生成一次性密码的工具
myotp的Python项目详细描述
生成一次性密码的工具
pypi包:myotp
如果您发现任何问题或有任何改进的想法,请随时 打开一个问题,我很乐意为你调查。
安装
建议使用pip install安装工具。
一旦安装,命令行工具otp应该可以在 系统路径。
pip安装
该工具在pypi中提供,可以使用pip安装:
$ pip install --user myotp $ otp --help
手动安装
运行以下命令安装所需的python模块:
$ git clone https://github.com/peterpakos/otp.git $ cd otp $ pip install --user -r requirements.txt $ ./otp --help
用法
$ otp --help usage: otp [--help] [--version] key Tool to generate One-Time Passwords positional arguments: key key or service name from ~/.otpkeys optional arguments: --help show this help message and exit --version show program's version number and exit
示例
$ otp BEXUS3AVCUU7HYU4OZQ44WFXMULPNQB2TKQ4YCNUASPXMPEH6YAZ3IACFM5VEGUQ 770400
密钥文件~/.otpkeys
您可以使用service=key格式将密钥保存到~/.otpkeys文件中, 例如:
$ cat ~/.otpkeys aws=N5VEJBTUA553BYJTTTUGS3GANKVDECG62RHVIOV2FLYR5THC726ZOIOF4SQZZ5NV google=QYDL7HS7LHPVKX7GGYKYIP3UEYOML2IENWYQD5NHYGETBZIRWWODKQWC3PRNQ3FO facebook=ZBSLA3KGE4PEXCEGIJ57AKJLOHW2S3ABQNOOWZVV3HOO4Q3455BOG6BRNU5M2QK4
然后您可以通过运行:
$ otp {service}
示例:
$ otp aws 443782 $ otp google 760698 $ otp facebook 009176
自动将OTP复制到剪贴板(Mac OS X)
在~/.bashrc文件末尾添加以下代码(更改 OTP路径(如果需要):
otp_func() { if code=$(/usr/local/bin/otp $1 2>&1); then printf "%s\n" "$code" | tee /dev/tty | pbcopy else printf "%s\n" "$code" >&2 return 1 fi } alias otp='otp_func'
示例:
$ vim ~/.bashrc $ source ~/.bashrc $ otp cloud 324982
此时,上面的otp应该在剪贴板中。