Я хочу использовать AuthorizedKeysCommand
в качестве теста на моем сервере.
Шаги:
1. Добавил строку AuthorizedKeysCommand /etc/ssh/myScript.sh
в конец файла.
2. Создал скрипт myScript.sh
в /etc/ssh/
место, которое содержит:
#!/bin/bash
echo "Hello world";
Этот сценарий имеет права 755 и принадлежит пользователю root с группой sshd.
SSHD
демон, запустив: sudo systemctl restart sshd
sshd
не перезагружается и выходит. Код ошибки тоже не ясен и не исчезает, пока AuthorizedKeysCommand
устранен.
Где я ошибаюсь?
Я использую версию SSH: OpenSSH_6.6.1p1 OpenSSL 1.0.1e-fips 11 Feb 2013
на Centos7
сервер.
Действительно, сообщение об ошибке было бы полезно, но я беру безумную догадку, и, возможно, это произошло:
systemd[1]: Started OpenBSD Secure Shell server. sshd[23748]: AuthorizedKeysCommand set without AuthorizedKeysCommandUser systemd[1]: ssh.service: main process exited, code=exited, status=255/n/a
Вам необходимо установить AuthorizedKeysCommandUser
параметр также, иначе sshd не запускается. Кроме того, обязательно соблюдайте все остальные требования для AuthorizedKeysCommand
выложен в sshd_config, например сценарий тоже должен быть исполняемым.