What it is
Why it exists
Two modes
- connect PROFILE/TARGET starts one direct interactive session.
- workspace PROFILE opens configured aliases in a dedicated tmux server and reattaches on the next run.
Security contract
- Fetch TOTP only after a complete configured prompt matches.
- Submit automatically no more than once per connection.
- Store no TOTP seed and put no code in argv, environment variables, logs, files, clipboard, or tmux buffers.
- Explain retrieval failure, restore normal echo, and allow visible manual digits by default.
- Keep OpenSSH host-key verification and SSH aliases authoritative.
Install
Bash
npm install -g jumpotp
jumpotp config init
jumpotp config validate
这是什么
为什么需要它
两种模式
- connect PROFILE/TARGET 启动一次交互式直连。
- workspace PROFILE 在专用 tmux server 中打开配置的 SSH alias,再次运行同一命令即可重新接入。
安全契约
- 只有完整匹配配置提示后才取 TOTP。
- 每条连接最多自动提交一次。
- 不保存 TOTP 种子,不把验证码写入 argv、环境变量、日志、文件、剪贴板或 tmux buffer。
- 取码失败时说明原因、恢复正常回显,并默认允许可见手输数字。
- OpenSSH 主机密钥校验与 SSH alias 始终保持权威。
安装
Bash
npm install -g jumpotp
jumpotp config init
jumpotp config validate













