繁体   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