php - 从 PHP 启动交互式 SSH bash session

标签 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);

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

最佳答案

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

  • Google 的 Chrome 和 Chromium 安全 shell 扩展
  • 任期
  • Ajaxterm
  • 一号门
  • 网络多路复用器
  • WebShell
  • EC2盒子
  • key 盒
  • KeyBox-OpenShift
  • Mist.io

在这里is a link您可能想看一看。

关于php - 从 PHP 启动交互式 SSH bash session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34408148/

相关文章:

php - 当从 mysql 在 php 中执行 strcmp 时,它返回 -6

Bash:尝试在函数输出中附加变量名

bash - 退出 SSH 隧道而不关闭它

bash 脚本/pgrep 未按预期工作

ios - 测试 iOS 移动配置文件的命令行方式是否仍然有效?

javascript - CHtml 链接为父级返回 null

php - 幻想联盟和设计实现的表格

python - 在 enthought canopy 中突破 python shell 提示 "...:"

php - `[Exception] DateTime::__construct(): ` 依赖系统的时区设置是不安全的

bash - 如何在 Go 中使用系统的命令 shell?