如何通过 SSH 使用浏览器打开私人文件

如何通过 SSH 使用浏览器打开私人文件

在我当前的项目中,我有几个私有的 php 脚本,并且在服务器的私有区域中也有 phpMyAdmin。

有没有办法在浏览器中打开这些文件?我目前正在使用 PuTTy 进行隧道传输,但我不知道如何访问私人文件。

谢谢 :)

编辑:基本上,我们的 Web 应用程序在 web_root 中运行(在本例中为 httpdocs)。我们还在机器上的一个只能本地访问的文件夹中创建了一些服务器 webroot 无法访问的文件)。

我们希望通过浏览器将这些 php 文件作为普通的 Web 应用程序运行。

如果仍然感到困惑,请告诉我:)

干杯,迪奥戈

答案1

如果您的服务器上有 PHP 并且懂一些编程,那么您可以使用名为“phplibsec”的 PHP 库。

该库允许您通过 SSH 连接到计算机并执行特定的 shell 命令。您可以将命令结果存储在 PHP 变量中,以便开发自己的解决方案。

我正在使用它通过 SSH 在我的 HTPC 上开发一个简单的文件浏览器,这样我就可以在不打开 HTPC 显示器的情况下将文件复制到 U 盘。您可以使用它运行“​​ls”命令并通过 PHP 解析结果,以通过文件浏览器显示文件。

该链接解释了如何使用该库:PHPSECLIB 示例

答案2

不可以。SSH 和 HTTP 是单独的协议并使用单独的服务器,因此通过 SSH 访问的 PHP 文件不会被 PHP 引擎处理。

您可以使用 SSH 作为代理来访问服务器上绑定(或限制)到 127.0.0.1 的 HTTP 服务器,但这有点棘手。

答案3

您可以通过在文档根目录中创建符号链接来实现这一点。假设您在 some-php-files-directory 中有文件,并且您想通过浏览器访问它们。

  1. 创建该目录的符号链接

    ln -s /路径/到/某些php文件目录/document/root/链接名称

这将在文档根目录中创建名为 link-name 的符号链接,该链接指向 some-php-files-directory

当你输入http://domain.com/lik-name/它指向 some-php-files-directory 中的文件

希望讲得清楚。

相关内容