ssh 配置最好有多少个空格

shi*_*kia 4 ssh

对于 Ruby,最好使用 2 个空格。对于 Python,最好使用 4 个空格。

但是对于 ssh 配置文件,多少个空格最好?

use*_*305 8

我发现上面接受的答案有点令人困惑,所以我想我会贡献一些额外的信息。

对于原始问题,ssh 配置文件允许但不要求使用空格(制表符或空格)进行缩进。空行和以散列# 开头的行将被忽略。

该配置文件包括诗节,以保留字开头的每个HostMatch后面的选项,直到下一次的节结束一个列表HostMatch或文件的结尾。

选项可以指定为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


axi*_*iac 6

配置文件(用于ssh或其他程序)不需要缩进。

它们包含类型为 的行name=value
有些程序允许等号周围有空格,有些程序更严格并且不接受它们。

ssh接受等号周围的空格,但它们被忽略。使用您喜欢的数量,但不要滥用它们,让文件可读。

文档中的一个小片段:

该文件包含关键字参数对,每行一个。以#和 空行开头的行被解释为注释。可以选择将参数括在双引号 ( ") 中以表示包含空格的参数。配置选项可以由空格或可选空格分隔,并且正好是一个=;后者格式是很有用的,以避免需要报价空白指定使用的配置选项时sshscpsftp -o选项。

  • 嗯,绝对不是 .ssh/config 中的所有行都是 `name=value` (2认同)