mac上通过配置~/.ssh/config可简化ssh连接,只需ssh别名即可自动应用用户名、ip、端口及密钥路径;需手动创建文件并设权限600,按host段格式编写,保存后立即生效。
mac 上修改本地 ssh 配置文件(~/.ssh/config)是简化服务器连接最直接有效的方式。只要配置正确,以后只需输入 ssh 别名 就能自动带上用户名、ip、端口甚至密钥路径,完全不用记复杂参数。
确认并创建 SSH 配置文件
系统默认不生成 config 文件,需手动创建:
- 打开终端,执行:
mkdir -p ~/.ssh && touch ~/.ssh/config - 确保权限安全:
chmod 600 ~/.ssh/config(否则 SSH 会忽略该文件) - 若
~/.ssh目录不存在,首次运行ssh-keygen或连过一次服务器也会自动创建
编辑 config 文件添加服务器别名
用你喜欢的编辑器打开(推荐 nano):
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
nano ~/.ssh/config- 按格式写入一个或多个服务器段,例如:
Host prod<br> HostName 192.168.1.100<br> User admin<br> Port 2222<br> IdentityFile ~/.ssh/id_rsa_prod<br><br>Host blog<br> HostName blog.example.com<br> User deploy<br> Port 22
- 每段以
Host开头,后接你自定义的简短别名(如prod、blog) -
HostName可以是 IP 或域名;User和Port非必填,留空则用默认值 -
IdentityFile指定私钥路径,用于多服务器使用不同密钥的场景
验证与使用别名
保存后无需重启服务或 reload,立即生效:
- 测试是否识别:运行
ssh -F ~/.ssh/config -G prod | grep host,应输出解析后的主机名 - 直接连接:
ssh prod—— 自动使用admin@192.168.1.100:2222并加载对应密钥 - 查看已配别名:
grep "^Host " ~/.ssh/config
常见问题处理
如果 ssh 别名 报错或仍要输密码,检查以下几点:
- 文件权限是否为
600(ls -l ~/.ssh/config查看) - 别名是否拼写一致,且不能含下划线或特殊字符(建议只用字母、数字、短横线)
- 确认远程服务器的
~/.ssh/authorized_keys已添加对应公钥(免密前提) - 若用非默认端口或用户,
ssh -v 别名可看详细连接过程,定位哪一步失败










