php - 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 是空的。如何阅读服务器的回复并让我的脚本继续输入答案。使整个过程自动化?
解决方案
推荐阅读
- python-3.x - openpyxl 向下迭代列并应用公式,跳过第一行
- blockchain - Solidity 使用技术编写代码
- javascript - 从函数返回变量和承诺
- php - 如何在同一个 apache 服务器上为两个项目运行两个版本的 PHP
- angular - 想在我的 ionic 4 项目中从 firestore 中删除一组数据
- asp.net-web-api - 使用 netsqlazman 注册并登录系统
- javascript - 浏览器会卸载加载的脚本吗?
- javascript - 处理 API 请求时不会触发事件
- sorting - 使用比较器的组合对列表进行排序
- wordpress - 如何在非 https www 的页面上进行 301 重定向。html 页面到带有 https 且没有 www 并且 URL 中的关键字完全不同的 WordPress 网站?