我发现上面接受的答案有点令人困惑,所以我想我会贡献一些额外的信息。
对于原始问题,ssh 配置文件允许但不要求使用空格(制表符或空格)进行缩进。空行和以散列# 开头的行将被忽略。
该配置文件包括诗节,以保留字开头的每个Host
或Match
后面的选项,直到下一次的节结束一个列表Host
,Match
或文件的结尾。
选项可以指定为name value
或 name=value
。查看OpenSSH 发行说明,似乎开发人员使用该name=value
格式。前导空格被忽略。未加引号的行内空格也被忽略
以下(混合使用和不使用等号和空格)是等效的
Host test1
Hostname = 192.168.0.100
Host test1
Hostname 192.168.0.100
Host=test1
Hostname 192.168.0.100
Run Code Online (Sandbox Code Playgroud)
请注意,等号在解析选项时很重要。需要引用带有嵌入等号的值。这个人为的例子演示了没有引号会发生什么。
Host test1
Hostname = 192.168.0.100
UserKnownHostsFile /tmp/name_with=equals /tmp/name2
Run Code Online (Sandbox Code Playgroud)
将在 in/tmp/name_with
和 in/tmp/name2
但不在 中查找已知主机/tmp/name_with=equals
。
配置文件(用于ssh
或其他程序)不需要缩进。
它们包含类型为 的行name=value
。
有些程序允许等号周围有空格,有些程序更严格并且不接受它们。
ssh
接受等号周围的空格,但它们被忽略。使用您喜欢的数量,但不要滥用它们,让文件可读。
文档中的一个小片段:
该文件包含关键字参数对,每行一个。以
#
和 空行开头的行被解释为注释。可以选择将参数括在双引号 ("
) 中以表示包含空格的参数。配置选项可以由空格或可选空格分隔,并且正好是一个=
;后者格式是很有用的,以避免需要报价空白指定使用的配置选项时ssh
,scp
和sftp -o
选项。
归档时间: |
|
查看次数: |
2228 次 |
最近记录: |