Назад | Перейти на главную страницу

Как 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 устранен.

Где я ошибаюсь?

Я использую версию 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, например сценарий тоже должен быть исполняемым.