2012-10-17 17 views
0

確定這似乎是一個非常非常棘手的問題,但這裏是我的問題:PHP的SSH包?

我需要能夠SSH到我的網站,而在我校圖書館,但唯一的一點是,它永遠不會奏效如果我嘗試FileZilla它或puTTy它。我甚至沒有使用22端口而是一個單獨的端口。它仍然像接縫一樣接縫。

我想知道如果我可以使用一些包,我可以添加到我的網站上的管理部分,所以我可以直接從瀏覽器ssh到我的網站(也是我的學校使用Windows,因此在ctrl + x納米doesn'將不起作用。

我最好使用PHP,因爲我不能使用任何其他服務器端語言(技術原因),我很小白網站和東西,這是我的第一個項目這樣。

+0

您是否嘗試過使用端口80作爲您的SSH服務器?有些防火牆會進行深度數據包檢測,因此在這種情況下可能無法使用,但值得一試。 – Brad

回答

4

PHP有一個優秀的內置SSH包(通過pecl):http://us2.php.net/manual/en/book.ssh2.php

如果你還沒有它,這裏是安裝說明:http://us2.php.net/manual/en/install.pecl.intro.php

+0

對不起,我不明白如何安裝這個,因爲我對BASH不太好,而我正在進入科技世界。是否有可能寫出兩個軟件包的安裝說明?我的根目錄/ var/www先謝謝了,因爲這會永久解決我的問題! – user115422

+0

*包括,寫出聲音不禮貌:) – user115422

2

結帳phpSecLib。它在PHP中實現SSH協議,並且對於這種類型的事情很常見。

還有其他可用的太多,如果你搜索的東西,如「PHP SSH客戶端」

+0

這需要梨對不對? – user115422

+2

不,它不需要任何擴展,但建議使用mcrypt和gmp/bcmath以獲得更好的性能。 – drew010

1

好像你想在自己的服務器上運行命令。在這方面安裝一個用於PHP的SSH庫不會對你有所幫助,除非你從你的服務器ssh到它本身。如何使用php web shell

您必須確保安全,但它應該允許您在瀏覽器中運行所需的任何命令。

+0

這看起來像但它會如何實現這一點 - 我的意思是我發現http://php-web-shell.googlecode.com/svn/trunk/,我不知道在哪裏保存這些文件?我的意思是我的根目錄中有一個名爲admin的文件夾,將它們放在一個名爲shell的文件夾中,然後我需要打開ssh到我自己的服務器的文件?對不起,如果這接近newby-ish – user115422

+0

你需要下載所有的文件,並將它們保存在它們所在的目錄結構中,然後將它們複製到服務器。你可以把它們放在你想要的任何目錄中,只要記住通過密碼或其他方式控制對該文件夾的訪問。如果admin文件夾受到保護,請使用該文件夾。然後將瀏覽器指向/ client.php目錄並開始輸入命令。 – gcochard

+0

'客@ PHP的Web殼:〜$',當我進入我的用戶就拋出了很多錯誤的 – user115422

0

從學校到Internet的連接可能受防火牆保護。

在最簡單的情況下,您學校的工作站可以直接訪問互聯網,但防火牆阻止連接到大多數端口。如果是這種情況,您可以嘗試在端口80上運行sshd,該端口用於HTTP。

在更復雜的情況下,工作站必須通過HTTP代理才能訪問網頁。顯然Putty allows connecting to an SSH server through a HTTP proxy,你只需要configure it correctly

這些都不需要PHP模塊,因爲連接直接連接到sshd