【Mac】/etc/ssh/ssh_config 和 ~/.ssh/config 的关系

秉徇【先有问题,才有方案】


1. 问题

我们知道,类 Unix 系统是多用户系统,也就是多个用户都能登录同一系统并使用系统提供的功能服务。就像公路似的,大家都可以使用,都可以在上面行驶。

打个比方,所有人行驶都得通过这个公路,但公路只提供最基础的服务,对于不同的人来说,具体使用方式会有所不同,有的人步行穿双休闲鞋就行了,有的人要跑步则需要自行买双跑步鞋,有的人想要开宝马则需要学驾驶证、买车等等。步行、跑步、开宝马是不同用户的个性化需求,而相应地穿休闲鞋、穿跑步鞋、学驾照啥的则是用户自己所做的配置。

这个公有和私有、共性和个性的问题,怎么解决?

2. 方案

提供两个配置文件来分别支持共性和个性的需求配置,在运行时同时结合共性和个性的配置。

ssh 服务一般是系统自带的服务,/etc/ssh/ssh_config 就是 ssh client 全局配置文件,也就是国家修的公路。

~/.ssh/config 则是某个用户目录下的 ssh client 配置文件,它相当于就是个性化配置【~ 是当前用户目录】。

当 ssh client 运行时,同时考虑 /etc/ssh/ssh_config 和 当前用户目录下 ~/.ssh/config 两个配置文件。

你可能感兴趣的:(【Mac】/etc/ssh/ssh_config 和 ~/.ssh/config 的关系)