SuperAPI AI 工具集

ssh

安全与审计

查看项目

更新于 10-15 21:11

技能介绍

用途:让 Kamal 通过 SSH 稳定连接服务器,并在主机数量较多时调整 SSHKit 连接层,避免部署卡住或失败。

主要能力:SSH 连接配置全部写在 config/deploy.yml 的 ssh: 块中。user 默认 root,port 默认 22;keys 指定私钥文件数组;key_data 引用 .kamal/secrets 中的密钥名,适合 CI 注入;keys_only 设为 true 时仅使用 keys 与 key_data 中的身份,可缓解 Too many authentication failures。config 控制是否加载 OpenSSH 配置(默认 true,可设为 false 或指定路径);forward_agent 默认 true,经跳板机或隧道时可设为 false。proxy 填写 <host> 或 <user>@<host> 走堡垒机,旧版 SSH 可用 proxy_command。log_level 默认 fatal,排障时设为 debug。

大量主机调优:sshkit: 块中 max_concurrent_starts 默认 30,限制同时建立的 SSH 连接数;pool_idle_timeout 默认 900 秒,控制空闲连接保留时长;dns_retries 默认 3,可设为 0 关闭。

使用方式:先运行 kamal config 查看解析后的 :ssh_options: 与 :sshkit: 配置。若以非 root 用户连接,需先手动初始化服务器以便使用 Docker,例如 sudo apt install -y docker.io curl git 与 sudo usermod -a -G docker app。destinations 场景下 ssh:、sshkit: 可按目标合并,如 kamal config -d staging。

限制:以上默认值、参数含义与示例均来自资料;未提供其他平台支持、版本兼容范围或性能数据。