SSH 配置生成器
填主机/别名/跳板机,一键生成 ~/.ssh/config,ProxyJump 免敲长命令
管理多台服务器时,每次 ssh 都要敲一长串 ssh -p 2222 -i ~/.ssh/key user@1.2.3.4 很难受。本工具按表单生成标准 ~/.ssh/config 文本:主机条目可增删,支持 IdentityFile 私钥、ProxyJump 跳板链、转发/保活/压缩选项,自动校验跳板别名是否已定义并调整 Host 块顺序。纯本地生成,不上传任何主机信息。
主机 1
主机 2
~/.ssh/config
# 由「有条工具 · SSH 配置生成器」生成 # 保存后执行: chmod 600 ~/.ssh/config Host bastion HostName 203.0.113.1 User ops Port 22 IdentityFile ~/.ssh/id_ed25519 ServerAliveInterval 60 ServerAliveCountMax 3 Host prod-web HostName 10.0.0.8 User deploy Port 2222 IdentityFile ~/.ssh/prod_key ProxyJump bastion
放置路径:macOS / Linux 为 ~/.ssh/config;Windows(OpenSSH)为 C:\Users\你的用户名\.ssh\config
权限必须收紧:chmod 600 ~/.ssh/config(权限过开 ssh 会直接忽略该文件)
验证:保存后直接执行 ssh 别名 即可,无需再敲 IP、端口和私钥参数
#关于 SSH 配置生成器
OpenSSH 客户端会自动读取 ~/.ssh/config,把每台服务器的主机名、端口、用户、私钥固化成 Host 块。之后连接只需 ssh 别名,scp、rsync、git、VS Code 远程开发等工具同样复用这套配置。
Host 块的书写规则
每个 Host 块从 Host 别名 行开始,下面的选项行必须缩进;ssh 按「先匹配先赢、同键后者不覆盖」的顺序解析,所以通用配置(如 Host *)建议放在文件末尾。别名只是本地记号,不会发到服务器;真正的主机地址写在 HostName 里。本工具按输入顺序生成,并自动把被跳板引用的主机排到使用方之前。
ProxyJump 跳板链怎么用
内网机器不能直连时,给目标主机写 ProxyJump 跳板别名,ssh 会先连跳板机再从跳板机转发到目标,相当于命令行里的 ssh -J。跳板机本身也要在 config 里定义(含它自己的 HostName/User/IdentityFile)。多级跳板可以用逗号串联:ProxyJump 跳板A,跳板B,按顺序逐跳。
私钥与权限要点
IdentityFile 指向私钥文件(推荐 ed25519),私钥本身权限要 chmod 600;config 文件同样是 600,目录 .ssh 为 700。使用 ForwardAgent 可以把本地密钥代理到远端继续 git 操作,但在不受控制的跳板机上开启有安全风险,建议只在可信跳板上启用,或改用 ssh-agent + AddKeysToAgent。
常见问题
- ProxyJump 的别名填什么?填跳板机在 config 中的 Host 别名,或 user@host 形式;本工具勾选跳板后会自动校验别名是否存在,缺失时给出提示。
- 改了 config 不生效?检查三点:文件权限是否 600、选项行是否缩进、Host 别名是否与输入完全一致;可用
ssh -G 别名查看最终合并后的生效参数。 - Windows 下路径怎么写?OpenSSH for Windows 读取 C:\Users\用户名\.ssh\config,IdentityFile 可写 %USERPROFILE%\.ssh\id_ed25519 或 Git Bash 风格的 /c/Users/... 路径。
相关工具推荐
Spine动画编辑器
专业的Spine动画预览和编辑工具,支持多引擎导出
SQL查询优化器
分析SQL查询并提供优化建议
JVM启动参数配置
可视化配置Java虚拟机启动参数,支持内存、GC、性能等选项
代码片段转换
不同编程语言间代码片段转换(如Python↔JavaScript)
IP地址查询
查询IP地址的地理位置、运营商、ASN等信息,支持IPv4和IPv6
JSON转TypeScript接口
根据JSON数据自动生成TypeScript类型定义