$connection = ssh2_connect($SFTP_SERVER, 22);
ssh2_auth_password($connection,$SFTP_USERNAME,$SFTP_PASSWORD);
$sftp = ssh2_sftp($connection);
致命错误:在第33行的/var/www/html/beta/0sftp.php中调用未定义的函数ssh2_connect()
我的系统是CentOS 6.4安装了所有必需的扩展,但我不知道如何验证.
我想使用 PHP 读取远程文本文件(最好使用 fopen)。当我在本地文件上使用此函数时,我的脚本使用 fopen 工作。
我试过了:
$file = fopen ("http://abc.abc.abc", "r");
if (!$file) {
    echo "<p>Unable to open remote file.\n";
    exit;
}
我得到了:
警告: 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');
} 
我得到了:
注意:没有在 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 但我对其他解决方案持开放态度。
我正在尝试执行一个简单的shell命令并在网页上打印结果,但结果是空的.下面是我发现的一点代码但到目前为止没有任何工作.
 <?php
            $server = "myserver";
            $username = "myadmin";
            $command = "ps";
            $str = "ssh " .$username. "@" .$server. " " .$command;
            exec($str, $output);
            echo '<pre>';
            print_r($output);
            echo '</pre>';
    ?>