sshh 是一个 ssh 助手工具,用于在 ssh-agent 中批量注册 ssh 私钥
项目描述
sshh是一个 ssh 助手工具,用于在 ssh-agent 中批量注册 ssh 私钥。
sshh 的主要目的是避免ssh:在 ssh-agent 中注册的密钥数量超过一定数量时发生的太多认证失败。当服务器严格设置私钥尝试上限时,超过密钥尝试上限时会出现此错误。
可以通过清除 ssh-agent 中注册的所有密钥并尽可能多地注册,或每次输入密码来避免此问题。但是,在有多个密钥和服务器的情况下,ssh 连接可能非常麻烦。sshh 使用 Python 的 subprocess 包启动一个新的 ssh-agent,并进一步调用 ssh-add 以根据需要共同注册尽可能多的私钥。这可以让您摆脱麻烦。
用法
在里面
(.venv) $ sshh-config init Enter password for your registry: xxxxx The registry file ~/.sshh.registry is created.
更改密码
(.venv) $ sshh-config chpw Enter CURRENT password for your registry: xxxxx Enter NEW password for your registry: yyyyy Enter NEW password again for verification: yyyyy Password has been changed.
注册密钥
(.venv) $ sshh-add -g prod ~/id_rsa_server1 Enter password for your registry: xxxxx Enter passphrase for the keyfile: yyyyy The keyfile is registered.
列出键
(.venv) $ sshh-add -l Enter password for your registry: xxxxx [prod] /home/user/.ssh/id_rsa_server1 /home/user/.ssh/id_rsa_server2 [stg] /home/user/.ssh/id_rsa_server7 /home/user/.ssh/id_rsa_server8
调用 ssh 代理
(venv) $ sshh-agent -g prod Enter password for your registry: xxxxx Enter password for your registry: Registering keys for session "prod" ssh-agent PID=67779 session "prod" has been started. To close this session, exit shell. [prod] (venv) $ [prod] (venv) $ exit exit ssh-agent PID=67779 session "prod" has been closed. (venv) $
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
sshh-0.10.0.tar.gz
(11.4 kB
查看哈希)
内置分布
sshh-0.10.0-py3-none-any.whl
(13.1 kB
查看哈希)
关
sshh- 0.10.0 -py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 4a928e24dc033eab3c00894d4be69ff35fa208d67dac68befddb5ac1e2df8b07 |
|
| MD5 | 947be213dc9506a4ba9c812150311533 |
|
| 布莱克2-256 | 95c89adf45bc26f57a90e618049ecea370111150262c72bd4c34ad872e3ddc87 |