首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >aadsshlogin扩展导致sshd_corrupt

aadsshlogin扩展导致sshd_corrupt
EN

Stack Overflow用户
提问于 2022-01-25 17:35:43
回答 1查看 238关注 0票数 0

在向VM添加AADSSHLogin扩展期间,以下条目将添加到/etc/ssh/sshd_config

代码语言:javascript
复制
Match User *@*,????????-????-????-????-????????????    # Added by aadsshlogin installer
AuthenticationMethods publickey
PubkeyAuthentication yes
AuthorizedKeysCommand /usr/sbin/aad_certhandler %u %k
AuthorizedKeysCommandUser root

它会导致"sshd -T“命令中出现以下错误:

代码语言:javascript
复制
$ sudo sshd -T|grep passw
'Match User' in configuration but 'user' not in connection test specification.

当禁用上面的行时,该命令运行时没有错误:

例如:

代码语言:javascript
复制
$ sudo sshd -T|grep passw
kerberosorlocalpasswd yes
passwordauthentication no
permitemptypasswords no

对于此更改(由微软的sshd_config包在AASSSHLogin包中引入),有什么解决办法可以解决吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-26 06:59:12

sshd -T|grep密码在配置中匹配用户,但在连接测试规范中不匹配“用户”。

上面的错误标记为bug,可以在GitHub问题页中提到的较新版本中修复,但解决此问题的方法之一是:

  • 为了让它在所有操作系统上运行,我显然必须使用这个:
代码语言:javascript
复制
sshd -T -C user=root -C host=localhost -C addr=localhost
  • 删除match指令使其工作。如果我保持匹配,则需要添加-C。根据手册页面,-C应该是可选的,在旧版本中也是如此。

参考资料:

  1. Bug 2858 New: sshd -T在sshd_config中使用"Match“时需要-C (http://lists.mindrot.org/pipermail/openssh-bugs/2018-April/019013.html)
  2. 配置匹配用户工作
  3. 如何在Linux上优化SSH守护进程配置
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70853176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档