Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ssh配置的最佳空格数是多少_Ssh - Fatal编程技术网

ssh配置的最佳空格数是多少

ssh配置的最佳空格数是多少,ssh,Ssh,对于Ruby,使用2个空格是最好的。 对于Python,使用4个空格是最好的 但是对于ssh配置文件,多少空间是最好的?配置文件(对于ssh或其他程序)不需要缩进 它们包含类型为name=value的行 有些程序允许在等号周围留空格,而另一些程序则更严格,不接受等号 ssh接受等号周围的空格,但它们被忽略。使用您喜欢的数量,但不要滥用它们,让文件可读 一个小片段来自: 该文件包含关键字参数对,每行一个。以#开头的行和空行被解释为注释。参数可以选择用双引号括起来(“)为了表示包含空格的参数,配置选

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

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

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

它们包含类型为
name=value
的行
有些程序允许在等号周围留空格,而另一些程序则更严格,不接受等号

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

一个小片段来自:

该文件包含关键字参数对,每行一个。以
#
开头的行和空行被解释为注释。参数可以选择用双引号括起来(
)为了表示包含空格的参数,配置选项可以用空格或可选空格分隔,并且只有一个
=
;使用
ssh
scp
sftp-o
选项指定配置选项时,后一种格式有助于避免引用空格


我发现上面接受的答案有点混乱,所以我想我应该提供一些额外的信息

对于最初的问题,ssh配置文件允许但不要求使用空格(制表符或空格)缩进。忽略空行和以哈希开头的行

配置文件由节组成,每个节以保留字
Host
Match
开头,然后是选项列表,直到节在下一个
Host
Match
或文件结尾处结束

选项可以指定为
name-value
name=value
。查看,开发人员似乎使用了
name=value
格式。前导空格被忽略。未加引号的行内空格也被忽略

以下内容(包含和不包含等于和空格)是等效的

Host test1
Hostname = 192.168.0.100

Host test1
    Hostname 192.168.0.100

    Host=test1
    Hostname 192.168.0.100
请注意,在解析选项时,等号很重要。需要引用嵌入等号的值。这个精心设计的示例演示了在不使用引号的情况下会发生什么

Host test1
    Hostname = 192.168.0.100
    UserKnownHostsFile /tmp/name_with=equals /tmp/name2

将在
/tmp/name_和
/tmp/name2
中查找已知主机,但不在
/tmp/name_和=equals中查找已知主机。您是否也考虑使用制表符?:)-我使用了4个空格…”缩进不重要“嗯,现在肯定不是.ssh/config中的所有行都是
name=value
,这个答案比当前接受的答案好()。