最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
服务器 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 拒绝读取:
chmod 600 ~/.ssh/config
基本格式怎么写
每个服务器对应一个 Host 块,结构清晰、一行一配置:
-
Host 后面跟的是你自定义的别名,比如
myserver或gpu-train -
HostName 是真实地址,可以是 IP(如
192.168.1.100)或域名(如server.example.com) -
User 是登录用户名,比如
ubuntu、root或git - Port 默认是 22,如果改过端口(比如 2222),必须明确写上
-
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
常用增强配置
除了登录简化,还能加些实用功能:
- 防断连:加
ServerAliveInterval 60和ServerAliveCountMax 3,每分钟发一次心跳 - 跳板机访问内网:用
ProxyJump bastion,先连跳板再进目标机器 - 批量匹配:用通配符,比如
Host dev-*统一指定开发机的用户和密钥 - 全局默认:写一个
Host *块,设置所有连接共用的保活或转发选项
怎么测试和使用
保存 config 后,终端直接运行:
-
ssh prod→ 自动连到 203.0.113.5:2222,用 admin 用户和 prod_key 密钥 -
scp file.txt github-work:user/repo/→ 同样走 github-work 别名配置
如果报错,常见原因是权限不对、Host 名拼错、或者私钥路径不正确,可以用 ssh -v prod 查看详细连接过程。