从PHP启动交互式SSH bash会话

fst*_*str 9 php bash shell

我正在使用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);
Run Code Online (Sandbox Code Playgroud)

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

ana*_*and 1

如果您只是想在网络浏览器中执行 SSH,那么您可能正在寻找以下产品之一:

  • 适用于 Chrome 和 Chromium 的 Google Secure Shell 扩展
  • 任何术语
  • 阿贾克斯术语
  • 一号门
  • 网络复用器
  • 网页外壳
  • EC2盒子
  • 钥匙盒
  • KeyBox-OpenShift
  • 迷雾io

这是您可能想查看的链接。