簡體   English   中英

SSH使用PHP連接到遠程服務器

[英]SSH Connection to a remote server using PHP

我想使用php建立到遠程服務器的SSH連接。

我在Linux / CEntOS上使用php 5.3。

到目前為止我做了什么:

$connection = ssh2_connect('192.168.1.22', 22);
ssh2_auth_password($connection, '_username', '_password');
$stream = ssh2_exec($connection, 'ls -l');

但是我收到了這個錯誤:

致命錯誤:調用未定義的函數ssh2_connect()

所以,我的問題是:

  1. 在php中默認沒有安裝ssh2_*函數嗎?

  2. 我是否需要擴展程序或庫才能使用這些功能?

  3. 我怎么解決這個問題 ?

您可以配置您的服務器(Ubuntu):

sudo apt-get install libssh2-php
sudo service apache2 restart

phpseclib

  • 這里這里下載(直接鏈接),

  • 將其包含在項目中,

接着 :

   include('Net/SSH2.php');
   $ssh = new Net_SSH2('www.example.com');
   $ssh->login('username', 'password') or die("Login failed");
   echo $ssh->exec('command');

ssh_ *函數不是默認安裝在php核心中。 你必須使用pecl添加它們,請參閱php手冊以獲得一個很好的描述: http ://de1.php.net/manual/en/ssh2.installation.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM