AuthorizedKeysCommand 在 SSH 中如何使用?

AuthorizedKeysCommand 在 SSH 中如何使用?

我想AuthorizedKeysCommand在我的服务器上使用作为测试。
步骤:
1. 将此行添加AuthorizedKeysCommand /etc/ssh/myScript.sh到文件末尾。2 .在包含以下内容的位置
创建一个脚本:myScript.sh/etc/ssh/

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

该脚本具有权限 755,并由 root 所有,且组设置为 sshd。

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

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

我哪里做错了?

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

答案1

确实,错误消息很有用,但我大胆猜测,也许发生了这样的事情:

systemd[1]:启动OpenBSD安全外壳服务器。
sshd[23748]: AuthorizedKeysCommand 设置时未指定 AuthorizedKeysCommandUser
systemd[1]: ssh.service: 主进程已退出, 代码=exited, 状态=255/n/a

您需要设置AuthorizedKeysCommandUser您还sshd 启动失败。此外,请务必注意所有其他要求AuthorizedKeysCommand。此外,请务必sshd_配置,例如该脚本也需要可执行。

相关内容