sshh是一个ssh帮助工具,用于在ssh代理中批量注册ssh私钥

sshh的Python项目详细描述


sshh是一个ssh帮助工具,用于在ssh代理中批量注册ssh私钥。

sshh的主要目的是避免在 在ssh代理中注册的密钥数超过一定数量。当 当服务器设置私钥上限时,超过了密钥尝试的上限 严格的尝试。

通过清除ssh代理中注册的所有密钥并注册 如有必要,或每次输入密码短语。但是,在这种情况下 是多个密钥和服务器,ssh连接可能非常麻烦。sshh使用python的 子进程包以启动新的ssh代理,并进一步调用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) $

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java中ArrayList的超简单问题   Java 8在一段时间后过期   java如何创建具有用户定义维度的矩阵,并使用从上到下、从左到右的递增值填充它?   java从JDBC重启mysql   带有sqlite的java LiveData未更新UI   带有JDialog的java小程序在Mac OSX中未正确隐藏   java ActionListener无法从公共类引用数组?   java Apache Digester:NoSuchMethodException:没有这样的可访问方法   安卓中数据库中的java数据没有以正确的格式检索   java快速排序实现:使用random pivot时几乎排序   安卓 Java:高效的ArrayList过滤?   java如何在单独的文件中制作GUI程序   jasper报告如何从JSP或Java代码在JasperReport中传递参数值?