-1

您能否告诉我通过 Joomla 2.5 和简单的 PHP 脚本连接到服务器的错误是否意味着提供的凭据有问题?

我使用 PuTTy 尝试 SSH,但连接立即停止。文件只能通过 SFTP 上传。

当试图访问服务器上的 PHPMyAdmin 时,它告诉我没有权限。

但是使用以下脚本似乎可以连接:

    <?php

$strServer = "";
$strServerPort = "";
$strServerUsername = "";
$strServerPassword = "";

//connect to server
$resConnection = ssh2_connect($strServer, $strServerPort);

if(ssh2_auth_password($resConnection, $strServerUsername, $strServerPassword)){
    //Initialize SFTP subsystem
    $resSFTP = ssh2_sftp($resConnection);

    //
    //Send/Download file here
    //
}else{
    echo "Unable to authenticate on server";
}

?>

我想将数据从 SQL 数据库导入到新创建的数据库中。还有其他方法吗?

4

1 回答 1

0

phpseclib,一个纯 PHP SFTP 实现,提供更好的诊断能力:

<?php
echo "BEFORE INCLUDE\r\n";
include('Net/SFTP.php');
echo "BEFORE DEFINE\r\n";

define('NET_SSH2_LOGGING', NET_SSH2_LOG_COMPLEX);
echo "BEFORE NET_SSH2 INITIALIZATION\\r\n";

$sftp = new Net_SSH2('www.domain.tld');
echo "BEFORE LOGIN\r\n";
if (!$sftp->login('username', 'password')) {
    echo $sftp->getLog();
    exit('Login Failed');
}

echo $sftp->getLog();
echo "LOGIN SUCCESS\r\n";
?>
于 2013-06-10T21:32:21.727 回答