首页 > 解决方案 > PHP 脚本在 Linux 中执行 Shell 命令并使用脚本回复来自系统的任何交互式提示,例如密码

问题描述

我正在编写一个 PHP 脚本来自动帮助用户将服务器的公共 ssh 密钥复制到另一台远程服务器,以便将来无需密码即可轻松进行身份验证。

$cmd = 'sudo ssh-copy-id -i /home/pi/.ssh/id_rsa.pub user@remote_server';
$reply = shell_exec($cmd);
  echo  $reply;

服务器的回复应该是“无法建立主机'XXX.xxx.xxx.xxx'的真实性............

但相反,$reply 是空的。如何阅读服务器的回复并让我的脚本继续输入答案。使整个过程自动化?

标签: phpshell-exec

解决方案


推荐阅读