在SSH中如何使用AuthorizedKeysCommand?

我想使用AuthorizedKeysCommand作为我的服务器上的testing。
脚步:
1.将AuthorizedKeysCommand /etc/ssh/myScript.sh行添加到文件末尾。
2.在/etc/ssh/ location中创build一个脚本myScript.sh ,其中包含:

 #!/bin/bash echo "Hello world"; 

这个脚本具有权限755,由root拥有,组设置为sshd。

  1. 尝试通过运行sudo systemctl restart sshd重新启动SSHD守护进程

sshd不会重新启动并退出。 错误代码也不清楚,直到AuthorizedKeysCommand被删除。

我哪里错了?

我在Centos7服务器上运行SSH版本: OpenSSH_6.6.1p1 OpenSSL 1.0.1e-fips 11 Feb 2013OpenSSH_6.6.1p1 OpenSSL 1.0.1e-fips 11 Feb 2013

事实上,一个错误消息将是有用的 ,但我妄加猜测,也许这发生了:

 systemd [1]:启动OpenBSD Secure Shell服务器。
 sshd [23748]:没有AuthorizedKeysCommandUser的AuthorizedKeysCommand
 systemd [1]:ssh.service:主进程退出,代码=退出,状态= 255 / n / a

您还需要设置AuthorizedKeysCommandUser参数,否则sshd无法启动 。 另外,请确保遵守sshd_config中的 AuthorizedKeysCommand所有其他要求,例如脚本也需要可执行。