xops ssh
以下列出命令用法和可用选项。已安装版本支持的参数以 --help 为准。
text
通过SSH连接到指定主机并提供交互式终端。
用法示例(兼容 OpenSSH 风格):
xops ssh user@host[:port]
xops ssh -l user -p 22 -i ~/.ssh/id_rsa hostname
xops ssh -J bastion.example.com hostname # 直连跳板 (支持 FQDN/IP/host:port)
xops ssh -J jumphost hostname # 别名跳板 (需预先保存为节点/别名)
xops ssh -L 8080:localhost:80 -N hostname
xops 增强选项:
xops ssh --host web-01 # 按别名/名称连接
xops ssh --sudo hostname # 以 sudo 模式连接
xops ssh --alias myserver hostname # 保存连接别名
xops ssh --tag web hostname # 为节点添加标签
连接目标语义说明:
显式指定的 user 和 port 完整参与匹配,绝不被已有节点静默覆盖。
显式新用户连接已有主机时,自动复用已有 Host,独立隔离凭证(Identity),并自动继承主机的唯一 ProxyJump。
跳板机(-J/ProxyJump)解析策略:优先匹配已有 Node、Alias 或 ~/.ssh/config Host;直连跳板明确要求使用 Node/Alias、FQDN、IP 或 host:port;未加端口的单标签主机名须先配置为 Node/Alias。
如果未通过--password选项显式提供密码,将会从终端输入或通过保存的密码文件读取密码。
成功登录过的用户和主机组合的密码将会保存到密码文件中。
Usage:
xops ssh [user@]host[:port] [flags]
Flags:
--alias string 连接别名
-f, --background 在身份验证和端口转发建立后转入后台运行 (隐含 -n)
-D, --dynamic-forward string 动态端口转发(SOCKS5 代理)在本地监听 [bind_address:]port
-h, --help help for ssh
--host string 目标主机/连接别名
-i, --identity string SSH 身份(私钥)文件路径
-J, --jump string 跳板机地址,支持 Node/Alias、FQDN、IP 或 [user@]host[:port]
-L, --local-forward strings 本地端口转发 [bind_address:]port:host:hostport
-l, --login string SSH 登录用户名
-N, --no-cmd 不执行远程命令 (通常与端口转发配合使用)
--passphrase string SSH 私钥密码短语
--passphrase-stdin 从标准输入 (stdin) 安全读取私钥密码,避免在进程参数中暴露明文
--password string SSH密码
--password-stdin 从标准输入 (stdin) 安全读取密码,避免在进程参数中暴露明文
-p, --port uint16 SSH端口
--remember string 凭据保存策略: ask、always、never;未指定时继承 credential.remember_prompted,再默认 ask;批处理不保存
-R, --remote-forward strings 远程端口转发 [bind_address:]port:host:hostport
-n, --stdin-redirect 将标准输入重定向到 /dev/null (防止后台进程读取终端输入)
--sudo 是否请求sudo权限
--tag strings 为节点添加标签(分组)
Global Flags:
--color string ANSI 颜色输出 (auto=自动检测管道/重定向, never=禁用, always=强制启用)
--debug 开启调试模式 (等同于 --log-level=debug)
--lang string 界面语言 (zh/en)
--log-level string 设置内部诊断日志级别 (debug, info, warn, error)