我似乎无法从任何 PHP 函数(如exec
、system
等)执行 ssh 命令passthru
。
我什至尝试过,/bin/ssh
但是没有显示输出
有任何想法吗?su - www-data
我可以通过执行“ ”然后尝试 ssh来确认这一点,这意味着 apache 用户可以访问 ssh..
谢谢
更新:对不起,看来 ssh 运行正常,是远程命令没有运行。例子:
$remote_command = "/usr/bin/ssh -i /home/www-data/id_rsa testuser@10.0.1.10 'echo hi > /home/testuser/test'";
passthru($remote_command);
我在远程服务器上看到流量,但是没有创建新文件“test”..