Это старая версия документа!
Удаленный запуск команд через SSH
Для удаленного запуска команд на сервере DPI через SSH без ввода пароля рекомендуем использовать аутентификацию пользователей по публичным ключам.
Для этого на сервере управления:
- создаем пару из публичного и закрытого ключей
ssh-keygen -t rsa
В диалоге выбираем значения по умолчанию. Секретную фразу для простоты дальнейшего использования оставляем пустой1)
- копируем публичный ключ на сервер DPI
ssh-copy-id dpi_user@dpi_host или ручками cat ~/.ssh/id_rsa.pub | ssh dpi_user@dpi_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
На сервере DPI проверяем и исправляем права на файл authorized_keys
chmod 700 ~dpi_user/.ssh/ chmod 600 ~dpi_user/.ssh/authorized_keys restorecon -Rv ~dpi_user/.ssh/
Проверяем работоспособность удаленного запуска fdpi_ctrl c сервера управления
ssh dpi_user@dpi_host "fdpi_ctrl load --service 6 --login test"
Если запуск не работает, попробуйте найти подсказки в логе /var/log/secure на DPI сервере и включив на ssh диагностический режим: ssh -v …
1)
либо используем возможности ssh-agent для хранения паролей