OpenSSH——ssh_config

一、SSH Client的参数值来源

SSH Client的参数值来源主要有3个,分别是“命令行配置”,“~/.ssh/config”和“/etc/ssh/ssh_config”。

二、ssh_config文件

ssh_config文件:指代“~/.ssh/config”和“/etc/ssh/ssh_config”这两个配置文件。

三、优先级顺序

不同来源的参数值的优先级按照“etc/ssh/ssh_config”,“~/.ssh/config”,“命令行配置”顺序从低到高排序。
在ssh_config文件中(即在“~/.ssh/config”和“/etc/ssh/ssh_config”配置文件中),越早定义的参数值优先级越高。

四、ssh_config文件的格式

4.1、注释

#开头的语句是注释语句。

4.2、基本结构

ssh_config文件的基本结构是“keyword arguments(参数名 参数值)”。

4.3、重要内容——“Host”隔开的小节

在ssh_config文件中,可以使用“Host”来隔开不同的配置小节,在这样的配置小节中,可以配置以下这些重要参数:
1、“Host”
配置本小节被命中的条件,比较的对象是“命令行中输入的host name”,支持通配符(“*”表示任意字符串,“?”表示任意单个字符)。
2、“HostName”
表示SSH Server所在机子的域名,支持完整域名,缩写别名,IP地址,也支持“%h”这个转义序列,该转义序列指代“命令行中输入的host name”。
3、“Port”
指定SSH Server所监听的端口。
4、“IdentityFile”
建立SSH连接使用的私钥文件。
5、“User”
建立SSH连接使用的用户名。



参考文献:
[1]man 5 ssh_config

你可能感兴趣的:(openssh)