文章目录SSH客户端~/.ssh/config配置文件格式基本结构基本格式示例常用配置指令通配符和模式匹配重要规则SSH客户端~/.ssh/config配置文件格式~/.ssh/config文件是SSH客户端配置文件使用特定的文本格式。以下是其主要格式特点基本结构Host块每个配置块以Host开头后面跟一个或多个主机名/别名配置项在Host块内每行一个配置指令缩进通常使用空格或制表符进行缩进非强制但推荐注释以#开头的行是注释基本格式示例# 全局配置Host * 块Host * ServerAliveInterval60TCPKeepAliveyes# 特定主机配置Host myserver HostName server.example.com User username Port22IdentityFile ~/.ssh/id_rsa# 另一个主机配置Host github HostName github.com UsergitIdentityFile ~/.ssh/id_ed25519常用配置指令HostName- 实际的主机名或IP地址User- 登录用户名Port- SSH端口号IdentityFile- 私钥文件路径ProxyCommand- 代理命令ServerAliveInterval- 保持连接活跃的时间间隔ForwardAgent- 是否转发SSH代理通配符和模式匹配# 匹配所有以dev-开头的主机Host dev-* User developer IdentityFile ~/.ssh/dev_key# 匹配特定域Host *.example.com User admin Port2222重要规则匹配顺序SSH按文件中出现的顺序匹配Host块第一个匹配的块生效Host别名Host后面的名称是别名不是实际主机名大小写不敏感配置指令不区分大小写空格分隔指令和值之间用空格分隔多值支持某些指令支持多个值如IdentityFile这个文件权限应该设置为600chmod 600 ~/.ssh/config以确保安全性。