从 PHP 启动交互式 SSH bash 会话

2024-04-29

我正在使用 PHP 编写常见服务器管理任务的快捷方式(我正在使用deployer.org,但这应该不重要)。我想添加一个任务,用于在通过 SSH 连接到服务器后启动交互式 bash 提示符。例如,您将运行“./dep ssh”(其中“dep”是一个 PHP 脚本),这与运行 e.g. 具有相同的效果。从终端输入“ssh user@server”。有没有办法在 PHP 中做到这一点?就上下文而言,我有大约 5 台服务器,我经常需要通过 SSH 访问它们、读取日志或复制文件等,所以我需要快捷方式。

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

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

这允许您向 bash 发送命令或从 bash 发送命令,但您看不到正常的 bash 提示符或获得制表符补全。我需要这样的东西,但所有正常的 bash 功能都可以工作。


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

  • 适用于 Chrome 和 Chromium 的 Google Secure Shell 扩展
  • Anyterm
  • Ajaxterm
  • Gate One
  • webmux
  • WebShell
  • EC2Box
  • KeyBox
  • KeyBox-OpenShift
  • Mist.io

Here 是一个链接 https://en.wikipedia.org/wiki/Web-based_SSH您可能会喜欢看一下。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 PHP 启动交互式 SSH bash 会话 的相关文章

随机推荐