我想使用AuthorizedKeysCommand作为我的服务器上的testing。
脚步:
1.将AuthorizedKeysCommand /etc/ssh/myScript.sh行添加到文件末尾。
2.在/etc/ssh/ location中创build一个脚本myScript.sh ,其中包含:
#!/bin/bash echo "Hello world";
这个脚本具有权限755,由root拥有,组设置为sshd。
sudo systemctl restart sshd重新启动SSHD守护进程 sshd不会重新启动并退出。 错误代码也不清楚,直到AuthorizedKeysCommand被删除。
我哪里错了?
我在Centos7服务器上运行SSH版本: OpenSSH_6.6.1p1 OpenSSL 1.0.1e-fips 11 Feb 2013年OpenSSH_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所有其他要求,例如脚本也需要可执行。