Я новичок в среде инструмента автоматизации сервера Linux-SA. Я пытаюсь проверить подлинность sshpass
следующим образом:возвращает пустую строку с использованием аутентификации sshpass
В Linux среды, я использую следующий код в терминале и список файлов, правильно:
sshpass -p Password ssh -o StrictHostKeyChecking=no [email protected] "ls /root"
Но если я пытаюсь получить результат с PHP следующим образом, он возвращает пустую строку:
shell_exec('sshpass -p Password ssh -o StrictHostKeyChecking=no [email protected] "ls /root"');
Если вы не можете понять это, вы можете попробовать http://phpseclib.sourceforge.net/. sshpass делает пароль auth интерактивным с клавиатуры без предоставления пользователю фактических подсказок. phpseclib делает это тоже. Подробнее см. Примеры. Удачи! – neubert