0

好的,这似乎是一个非常非常尴尬的问题,但这是我的问题:

在我学校的图书馆里,我需要能够通过 SSH 连接到我的网站,但唯一的问题是,如果我尝试使用 FileZilla 或 putTy,它永远不会工作。我什至没有使用端口 22,而是使用单独的端口。它仍然像被阻塞一样接缝。

我想知道我是否可以使用一些可以添加到我网站上的管理部分的包,这样我就可以直接从浏览器 ssh 到我的网站(我的学校也使用 Windows,所以在 nano 中执行 ctrl+x 不起作用。

我最好使用 PHP,因为我不能使用任何其他服务器端语言(技术原因),而且我对网站和其他东西非常陌生,这是我的第一个项目。

4

4 回答 4

4

PHP 有一个优秀的内置 SSH 包(通过 pecl):http ://us2.php.net/manual/en/book.ssh2.php

如果您还没有,这里是安装说明:http ://us2.php.net/manual/en/install.pecl.intro.php

于 2012-10-17T21:31:09.223 回答
2

查看phpSecLib。它在 PHP 中实现了 SSH 协议,并且对于这种类型的东西非常常见。

如果您搜索“PHP SSH 客户端”之类的内容,还有其他可用的

于 2012-10-17T21:31:25.290 回答
1

似乎您想在自己的服务器上运行命令。为 PHP 安装 SSH 库在这方面对你没有帮助,除非你从你的服务器 ssh 到它自己。使用php web shell怎么样?

您必须确保对其进行保护,但它应该允许您在浏览器中运行所需的任何命令。

于 2012-10-17T21:41:36.263 回答
0

从您的学校到 Internet 的连接可能受到防火墙的保护。

在最简单的情况下,您学校的工作站可以直接访问 Internet,但防火墙会阻止与大多数端口的连接。如果是这种情况,您可以尝试sshd在端口 80(用于 HTTP 的端口)上运行。

在更复杂的情况下,工作站必须通过 HTTP 代理才能访问网页。显然Putty 允许通过 HTTP 代理连接到 SSH 服务器,您只需正确配置它

这些都不需要 PHP 模块,因为直接连接到sshd.

于 2012-10-17T21:52:40.853 回答