【发布时间】:2017-04-19 06:05:31
【问题描述】:
假设我grep /etc/ssh/sshd_config '^PasswordAuthentication no$'得到了一个有利的结果。
我如何检查正在运行的服务器实际上是否正在使用该配置(即,它在更改后已重新启动)?
我正在寻找一种经验方法,通过以可编写脚本的方式使用 ssh 客户端来获得明确的“是的,此 ssh 服务器将接受密码”或明确的“不,此服务器上不允许密码”。
显然,我可以手动运行 ssh $USER@$HOST -i /path/to/badkey 并等待,看看我是否收到密码提示,但这不是可编写脚本的(即使是,它总是会以错误状态退出)。
这不是 check is SSH prompt for password or not 的重复,因为给出的用例会导致不同问题的答案。
【问题讨论】: