unix /etc/ssh/sshd_config是否支持内联注解和同一行中的多个键/值?

ycl3bljg  于 2022-12-12  发布在  Unix
关注(0)|答案(3)|浏览(128)

如果这个文件与我的清单不匹配,我必须编写一个小脚本来修改/etc/ssh/sshd_config
例如,我必须检查以下条目是否匹配,如果不匹配,我需要替换为以下条目:

Banner  /etc/motd  
GatewayPorts no   
KeyRegenerationInterval 3600  
LoginGraceTime 120  
LogLevel INFO    
PermitEmptyPasswords No    
PermitRootLogin No

1.是/etc/ssh/sshd_config将永远是这样:一行中的一个条目(如上所述)是否可以使用分隔符(Banner /etc/motd, GatewayPorts no)?
1.注解可以在行中的任何位置(像C编程),还是应该以#在行的开头开始?

cnwbcb6i

cnwbcb6i1#

sshd_config(5)缐上手册(着重号是我的):
文件包含关键字参数对,每行一对。以“#”开头的行**和空行被解释为注解。

d7v8vwbk

d7v8vwbk2#

给出了部分回答,但并没有回答一切,所以:
sshd_config(5)开始:
sshd(8)从/etc/ssh/sshd_config(或在命令行上使用-f指定的文件)读取配置数据。该文件包含****关键字-参数对,每行一对以'#'开头的行与****空行被解释为注解。参数可以选择用双引号(“)括起来,以表示包含空格的参数。
1.是的,它总是像KeyWord: value,而不是KeyWord1: value1, KeyWord2: value2。(* 文件包含关键字-参数对,每行一对 *)
1.看起来是的,它支持内联注解,即使没有任何文档明确说明这一点(所以,你可以避免它)。你可以运行sshd -T来验证你的配置并查看它的运行情况。

2w3kk1z5

2w3kk1z53#

虽然每一行只支持一个关键字/值,但作为OpenSSH v8.5 [3/2021],sshd_config和ssh_config都已更新为支持尾部注解。
示例:

# This is a valid comment
keyword value # So is this

尽管从v9.1开始,手册页仍然过时。
参考:Bug 2320 - end-of-line comments work in sshd_config but not in ssh_config

相关问题