温馨提示×

Ubuntu SSH如何使用SSH配置文件

小樊
73
2025-08-25 12:06:29
栏目: 智能运维

Ubuntu SSH使用配置文件可简化连接操作,以下是具体方法:

一、配置文件位置

  • 服务器端/etc/ssh/sshd_config(需管理员权限编辑)
  • 客户端~/.ssh/config(用户级配置,优先级高于系统级)

二、客户端配置文件使用

  1. 创建/编辑配置文件

    mkdir -p ~/.ssh && chmod 700 ~/.ssh
    touch ~/.ssh/config && chmod 600 ~/.ssh/config
    nano ~/.ssh/config
    
  2. 常用配置参数

    # 为服务器设置别名
    Host myserver
        HostName 192.168.1.100  # 服务器IP或域名
        User ubuntu             # 登录用户名
        Port 2222               # SSH端口(默认22可省略)
        IdentityFile ~/.ssh/id_rsa  # 私钥文件路径
    
  3. 连接服务器
    配置后,直接使用别名连接,无需重复输入参数:

    ssh myserver
    

三、高级功能配置

  1. 跳板机(ProxyJump)
    通过跳板机连接内网服务器:

    Host bastion
        HostName jump.example.com
        User jumpuser
        IdentityFile ~/.ssh/bastion_key
    
    Host internal-server
        HostName 10.0.0.10
        User appuser
        ProxyJump bastion
    

    连接时执行:ssh internal-server

  2. 连接复用(ControlMaster)
    复用已建立的SSH连接,提升多次访问效率:

    Host *
        ControlMaster auto
        ControlPath ~/.ssh/sockets/%r@%h:%p
        ControlPersist 10m
    
  3. 保持连接(ServerAlive)
    防止因网络波动断开连接:

    Host *
        ServerAliveInterval 60
        ServerAliveCountMax 3
    

四、注意事项

  • 权限设置:确保~/.ssh/config权限为600,目录权限为700
  • 优先级:命令行参数 > ~/.ssh/config > /etc/ssh/ssh_config
  • 安全性:避免在配置文件中明文存储密码,优先使用密钥认证。

通过配置文件,可大幅简化SSH连接流程,尤其适合管理多台服务器的场景。

0