SSH 配置文件(~/.ssh/config)是管理远程连接的关键工具,通过自定义规则可提升效率与安全性。以下是核心用法:

基础结构 🛠️

Host <主机别名>
  HostName <真实主机名/IP>
  Port <端口号>
  User <用户名>
  IdentityFile <私钥路径>
  ProxyJump <跳板机>
  • Host 定义别名,便于记忆
  • ProxyJump 实现多跳连接(需 OpenSSH 8.2+)
  • IdentityFile 指定私钥路径(如 id_rsa
SSH_config_structure

常用指令 🔍

指令 作用
Compression yes 启用压缩(提升传输速度)
StrictHostKeyChecking no 自动接受新主机密钥
ServerAliveInterval 60 保持连接活跃(防止超时)
IdentitiesOnly yes 仅使用指定的私钥

实用场景 🌐

  1. 多跳连接

    ssh -J jumpserver user@target
    

    通过 ProxyJump 实现 jumpserver -> target 的链式登录

  2. 批量操作

    ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no user@host1
    ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no user@host2
    

    使用 UserKnownHostsFile 忽略已知主机检查

  3. 配置文件示例

    SSH_config_usage_example

扩展学习 📚

📝 提示:配置文件修改后需运行 source ~/.ssh/config 或重启 SSH 服务生效