解析用SSH與PHP相連接 確保數據傳輸的安全性_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:解析Windows XP系統下安裝apache+php+mysql
      Apache和mysql的安裝較簡單,主要是安裝前請保證80端口未被占用 比如 iis 以前安裝過的apache mysql 先停止運行phpmyadmin,主要是配置文件的問題,把phpMyAdmin安裝目錄下Libraries目錄下面的Config.default.php復制到PHPmyAdmin根目錄下,改 名為Config.in

      SSH可以通過將聯機的封包加密的技術進行資料的傳遞; 使用SSH可以把傳輸的所有數據進行加密,即使有人截獲到數據也無法得到有用的信息。同時數據經過壓縮,大大地加快了傳輸的速度。總之,通過SSH的使用,可以確保資料傳輸比較安全并且傳輸效率較高。

      不過,并非所有人知道PHP可以與SSH連接的特性以及與執行遠程命令的能力,不過這方面卻非常有用。由于我們可以在很多不同的方面利用PHP,因此它有很多設置選項來控制其行為。一組龐大的可選參數能夠保證您可以將 PHP 用于許多不同的目的,但這同時也意味著這些參數和服務端配置的組合會帶來一些安全問題。筆者一直在PHP CLI應用程序中使用SSH,筆者是從cronjobs中使用它的,不過一開始并非十分簡單,可以說頗費周折。關于安全使用Shell2 函數的手冊也不是十分實用,筆者進行了多次試驗之后才有了今天這篇小文章,愿您讀了之后能為您配置PHP節省一點兒時間。

      在這篇文章中,筆者需要假設:

      你正在運行的操作系統是Debian / Ubuntu。如果你運行的不是Debian / Ubuntu,你可能需要用你的Linux發行版本提供的數據包管理器來替換本文對應內容。

      你運行的是PHP5.如果你運行的不是PHP5,可用PHP4代替之。

      你對PHP和服務器管理有基本的了解。

      你已經安裝了PHP。

      先決條件

      安裝程序包

      首先,讓我們安裝下面的程序包:

      sudo aptitude update

      sudo aptitude install php5-dev php5-cli php-pear buid-essential \

      openssl-dev zlib1g-dev

      安裝完成進入下一步。

      編譯libssh2

      在從sourceforge網站下載了Libssh2之后,我們需要編譯它,不過不要擔心,你只需要按照如下的方法操作:

      cd /usr/src

      wget surfnet.dl.sourceforge.net/sourceforge/libssh2/libssh2-0.14.tar.gz

      tar -zxvf libssh2-0.14.tar.gz

      cd libssh2-0.14/

      。/configure

      make all install

      如果你想檢查是否有了一個新版本,可以查看SF.NET.不過,0.14這個版本就足夠了。

      安裝

      安裝ssh2.so

      下一步,我們需要將libssh和 PHPr鏈接起來。有一個PECL模塊可以完成這個功能。我們可以使用PEAR安裝它。

      pear install -f ssh2

      -f參數確保SSH2被安裝,即使并沒有一個穩定的選擇對象。你還可以使用如下的包名稱:ssh2-beta來強行運行。

      現在你需要確保我們這個新的SSH2.SO模塊被PHP加載。編輯你的php.ini文件(對于CLI實用程序:/etc/php5/cli/php.ini,對于Apache實用程序:/etc/php5/apache2/php.ini)

      extension=ssh2.so

      這應該放在“Dynamic Extensions”的下面,大約在第515行左右。

      PHP支持SSH編寫代碼

      你剛剛在PHP中啟用了SSH2。那么現在應該如何利用它呢?有兩個選擇。SSH支持:

      1.執行方法:

      這告訴你的服務器的操作系統來執行什么東西,并且通過管道傳回到你的腳本。

      2.外殼方法:

      這種方法在操作系統中打開一個實際的外殼,這正像通過終端應用程序登錄時所操作的那樣。有一些路由器并沒有一個完全的POSIX一致性實施過程,而是在你登錄時立即運行其自身的應用程序。這時你就需要這種方法。

       

       

      分享:重力推薦--正則表達式在線檢測工具
      正則表達式(Regular Expression)在web開發中的應用非常廣泛,很多時候使用它會給開發帶來極大的便利。 但是,正則表達式的編寫和使用是個比較復雜的過程。很多時候,即使將表達式寫出來了,也不能保證正確。 那么,有沒有便捷的檢測方法呢?有。本站推薦給

      共3頁上一頁123下一頁
      來源:模板無憂//所屬分類:PHP教程/更新時間:2009-10-03
      相關PHP教程