相关疑难解决方法(0)

调用未定义的函数ssh2_connect()

$connection = ssh2_connect($SFTP_SERVER, 22);
ssh2_auth_password($connection,$SFTP_USERNAME,$SFTP_PASSWORD);
$sftp = ssh2_sftp($connection);
Run Code Online (Sandbox Code Playgroud)

致命错误:在第33行的/var/www/html/beta/0sftp.php中调用未定义的函数ssh2_connect()

我的系统是CentOS 6.4安装了所有必需的扩展,但我不知道如何验证.

php

7
推荐指数
1
解决办法
3万
查看次数

PHP:读取远程文件(最好使用 fopen)

我想使用 PHP 读取远程文本文件(最好使用 fopen)。当我在本地文件上使用此函数时,我的脚本使用 fopen 工作。

我试过了:

$file = fopen ("http://abc.abc.abc", "r");
if (!$file) {
    echo "<p>Unable to open remote file.\n";
    exit;
}
Run Code Online (Sandbox Code Playgroud)

我得到了:

警告: fopen( http://abc.abc.abc ): 无法打开流: 由于目标机器主动拒绝,无法建立连接。在 C:\xampp\htdocs\NMR\nmrTest5.php 中第 2 行无法打开远程文件。

我读过phpseclib可能是一个不错的选择,因为我可以使用 WinSCP (SFTP) 或使用 Puttyfor 访问我的文件,所以我尝试了这个(将所有文件从 phpseclib 复制到我的目录后)希望我可以在本地复制文件,然后用 fopen 读取它(不是最好的遇见,但我可以忍受):

include('Net/SFTP.php');

$sftp = new Net_SFTP('abc.abc.abc');
if (!$sftp->login('username', 'pass')) {
    exit('Login Failed');
} 
Run Code Online (Sandbox Code Playgroud)

我得到了:

注意:没有在 C:\xampp\htdocs\NMR\Net\SSH2.php 中找到兼容的服务器到客户端加密算法,第 1561 行登录失败

有趣的是,如果我连接到服务器(使用 WinSCP),我会收到一条不同的消息:

注意:从第 3362 行 C:\xampp\htdocs\NMR\Net\SSH2.php 中的套接字读取错误

注意:Connection 在 C:\xampp\htdocs\NMR\Net\SSH2.php 中被服务器关闭,第 1471 行登录失败

关于如何让它工作的任何想法?理想情况下我会使用 fopen 但我对其他解决方案持开放态度。

php fopen phpseclib

5
推荐指数
1
解决办法
2229
查看次数

使用PHP通过ssh执行shell命令

我正在尝试执行一个简单的shell命令并在网页上打印结果,但结果是空的.下面是我发现的一点代码但到目前为止没有任何工作.

 <?php
            $server = "myserver";
            $username = "myadmin";
            $command = "ps";
            $str = "ssh " .$username. "@" .$server. " " .$command;

            exec($str, $output);

            echo '<pre>';
            print_r($output);
            echo '</pre>';
    ?>
Run Code Online (Sandbox Code Playgroud)

php ssh shell

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

php ×3

fopen ×1

phpseclib ×1

shell ×1

ssh ×1