当前位置:  开发笔记 > 编程语言 > 正文

从PHP启动交互式SSH bash会话

如何解决《从PHP启动交互式SSHbash会话》经验,为你挑选了0个好方法。

我正在使用PHP为常见的服务器管理任务编写快捷方式(我使用的是deployer.org,但这不重要).我想在SSH连接到服务器后添加一个用于启动交互式bash提示的任务.例如,您将运行"./dep ssh"(其中"dep"是PHP脚本),这与从终端运行例如"ssh user @ server"具有相同的效果.有没有办法在PHP中执行此操作?对于上下文,我有大约5台服务器,我经常想要SSH,或读取日志,或复制文件等,所以我想要快捷方式.

我能得到的最接近的是这样的:

$ph = popen("bash","w");
  while(($line = fgets(STDIN)) !== false){
      fputs($ph,$line);
 }
 pclose($ph);

这允许您向bash发送命令和从bash发送命令,但是您没有看到正常的bash提示或获取选项卡完成.我需要这样的东西,但所有正常的bash功能都有效.

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有