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 |
Port | SSH 端口(默认22) | 2222 |
IdentityFile | 私钥文件路径 | ~/.ssh/id_rsa |
ProxyJump | 跳板机别名 | jumpserver |
ServerAliveInterval | 心跳间隔(秒) | 60 |
ForwardAgent | 转发 SSH Agent | yes |
跳板机(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