SSH 配置文件生成

可视化配置 SSH 连接参数,生成 ~/.ssh/config 文件内容

点击「添加 Host」开始配置
场景示例 — 点击「填入」加载配置模板
简单服务器连接
基础配置:别名、IP、用户名、端口、密钥
跳板机连接内网
通过跳板机(ProxyJump)访问内网服务器
GitHub 多账号
个人账号和公司账号使用不同 SSH 密钥
关于 SSH 配置文件
  • SSH 配置文件位于 ~/.ssh/config,为每个服务器定义连接参数,避免每次输入冗长命令
  • 配置后可直接使用 ssh 别名 连接服务器,如 ssh myserver
  • 支持跳板机(ProxyJump)、多密钥文件、端口转发等高级配置
操作说明
  • 点击「添加 Host」新增一个服务器配置卡片,填写连接参数
  • 右侧实时预览生成的 config 文件内容,点击「复制」或「下载 config」保存
  • 将下载的文件放到 ~/.ssh/config(注意权限:chmod 600 ~/.ssh/config
  • 点击场景示例中的「填入」快速加载常用配置模板
注意事项
  • config 文件权限必须为 600(chmod 600 ~/.ssh/config),否则 SSH 会拒绝读取
  • IdentityFile 路径中的 ~ 会被 SSH 自动展开为用户主目录
  • ProxyJump 需要跳板机也配置了对应的 SSH 访问权限
  • 所有处理均在浏览器本地完成,不会上传任何数据
SSH 配置知识详解
常用配置项速查
配置项说明示例值
Host连接别名(用于 ssh 命令)myserver
HostName实际 IP 或域名192.168.1.100
User登录用户名ubuntu
PortSSH 端口(默认22)2222
IdentityFile私钥文件路径~/.ssh/id_rsa
ProxyJump跳板机别名jumpserver
ServerAliveInterval心跳间隔(秒)60
ForwardAgent转发 SSH Agentyes
跳板机(ProxyJump)工作原理
# 场景:本机 → 跳板机 → 目标服务器 # ~/.ssh/config 配置: Host jumpserver HostName jump.example.com User admin Port 22 IdentityFile ~/.ssh/jump_key Host internal-server HostName 10.0.0.100 # 内网 IP User ubuntu Port 22 IdentityFile ~/.ssh/internal_key ProxyJump jumpserver # 通过跳板机连接 # 使用方式(SSH 自动建立隧道): ssh internal-server
多账号 GitHub/GitLab SSH 配置
# 个人账号 Host github-personal HostName github.com User git IdentityFile ~/.ssh/id_rsa_personal # 公司账号 Host github-work HostName github.com User git IdentityFile ~/.ssh/id_rsa_work # 使用方式(替换 git clone 中的 github.com): # git clone git@github-personal:username/repo.git # git clone git@github-work:company/repo.git