一聚教程网:一个值得你收藏的教程网站

热门教程

服务器 SSH 别名配置如何写

时间:2026-08-18 08:09:49 编辑:袖梨 来源:一聚教程网

直接在本地电脑的~/.ssh/config文件中配置Host块即可实现ssh别名直连,无需额外工具;该文件为OpenSSH原生支持,Linux/macOS路径为~/.ssh/config,Windows为$env:USERPROFILE.sshconfig,需设chmod 600权限;每个Host块定义别名、HostName、User、Port及IdentityFile等参数,支持ProxyJump跳板、通配符匹配和全局Host *配置。

直接在本地电脑的 ~/.ssh/config 文件里写一个 Host 块就行,不用装额外工具,SSH 自带支持。

配置文件位置和权限

Linux/macOS 下路径是 ~/.ssh/config,如果文件不存在就新建一个。Windows(PowerShell)用 notepad $env:USERPROFILE.sshconfig 打开。

写完后记得设权限,避免 SSH 拒绝读取:

  1. chmod 600 ~/.ssh/config

基本格式怎么写

每个服务器对应一个 Host 块,结构清晰、一行一配置:

  1. Host 后面跟的是你自定义的别名,比如 myservergpu-train
  2. HostName 是真实地址,可以是 IP(如 192.168.1.100)或域名(如 server.example.com
  3. User 是登录用户名,比如 ubunturootgit
  4. Port 默认是 22,如果改过端口(比如 2222),必须明确写上
  5. IdentityFile 指定私钥路径,用于免密登录(如 ~/.ssh/id_ed25519

示例:

# 生产服务器Host prodHostName 203.0.113.5User adminPort 2222IdentityFile ~/.ssh/prod_keyGitHub 工作账号

Host github-work HostName github.com User git IdentityFile ~/.ssh/id_rsa_work

常用增强配置

除了登录简化,还能加些实用功能:

  1. 防断连:加 ServerAliveInterval 60ServerAliveCountMax 3,每分钟发一次心跳
  2. 跳板机访问内网:用 ProxyJump bastion,先连跳板再进目标机器
  3. 批量匹配:用通配符,比如 Host dev-* 统一指定开发机的用户和密钥
  4. 全局默认:写一个 Host * 块,设置所有连接共用的保活或转发选项

怎么测试和使用

保存 config 后,终端直接运行:

  1. ssh prod → 自动连到 203.0.113.5:2222,用 admin 用户和 prod_key 密钥
  2. scp file.txt github-work:user/repo/ → 同样走 github-work 别名配置

如果报错,常见原因是权限不对、Host 名拼错、或者私钥路径不正确,可以用 ssh -v prod 查看详细连接过程。

热门栏目