1 个不稳定版本
0.1.0 | 2023 年 7 月 27 日 |
---|
#9 在 #代理
23KB
496 行
ssh-agency
ssh-agency
是 SSH 代理的管理器(类似于 ssh-ident
或 keychain
),它可以
- 识别正在运行的代理并帮助您识别冗余的代理
- 帮助您连接到正在运行的代理
- 提供一种非交互式模式,如果存在 0 或 1 个现有代理,则可以轻松启动带有 SSH 代理的 shell 会话
用法
CLI helping you manage SSH agents when they get gnarly
Usage: ssh-agency [OPTIONS]
Options:
-n, --reduce_count Consolidate to one agent by number of registered identities
-r, --reduce Consolidate to one agent with no particular method
-s, --show-agents Show the currently running agents
-y, --ez Ez mode that non-interactively guarantees an agent when exactly 1 or 0 agents are running
-p, --purge Purge agents that have no identities registered
-h, --help Print help
-V, --version Print version
在所有选项中,ssh-agency
将清除具有挂起的套接字路径但没有进程(已死代理)的代理。
不带选项运行
不带选项运行,ssh-agency
将启动一个交互式对话框,让用户清除没有注册身份的正在运行的代理,并选择一个代理以打印 export
语句以在当前环境中启用代理。
-n/--reduce_count
:按身份数量合并
删除并清理除具有最高注册身份数量的代理之外的所有正在运行的代理。
-r/--reduce
:随机合并
删除并清理除一个之外的所有正在运行的代理,没有特定的方法来决定幸存者。
-s/--show-agents
:显示正在运行的代理
显示所有正在运行的代理以及每个代理注册的身份数量。
-y/--ez
:非交互式“简单”模式
“简单”模式旨在作为类似 ssh-ident 或 keychain 的工具的脚本化插入替代品。在此模式下,ssh-agency
将
- 找到任何正在运行的代理 2a. 如果只有一个代理,它将使用此代理。 2b. 如果没有代理,它将创建一个代理以使用。 2c. 如果有多个代理,它将以错误退出。
- 将
export
语句打印出来,以启用当前环境中的代理。
此选项最好在脚本场景中使用,或者作为您shell启动的一部分,以便在之前终端会话中连接到已运行的代理(如果有的话),或者为初始会话创建一个新代理。
-p/--purge
:清除所有无身份代理
移除并清理所有未注册身份的正在运行的代理。
依赖项
~4–15MB
~137K SLoC