2012年3月19日 星期一

使用 php 進行 ssh 連線

====================安裝過程====================
// Ubuntu 8.04.3 LTS
// PHP 5 (cli)

# apt-get install php5-dev p
hp5-cli php-pear build-essential libssl-dev zlib1g-dev

# tar zxf libssh2-1.2.1.tar.gz
# cd libssh2-1.2.1/
# ./configure ; make ; make install

# pecl install -f ssh2
// 如果編譯不過可能要更新 libssh2 http://sourceforge.net/projects/libssh2/files/

# echo 'extension=ssh2.so' >> /etc/php5/cli/php.ini
================================================

====================新增了方法====================
// 為了可以讓本機 root 使用 public key 來驗證登入遠端執行命令
// key 的產生與複製到遠端可以參考 OpenSSH Public Key Authentication

function authRootPublicKey( $user = '' ) {

if( !ssh2_auth_pubkey_file( $this->con, $this->user, "/root/.ssh/id_rsa.pub", "/root/.ssh/id_rsa", 'secret') ) {
$this->log .= "Authorization failed !";
}

}
================================================

沒有留言:

張貼留言