【问题标题】:Import to database/sftp导入数据库/sftp
【发布时间】:2013-06-06 15:34:11
【问题描述】:

您能否告诉我通过 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 数据库导入到新创建的数据库中。有没有其他办法?

【问题讨论】:

    标签: php mysql ssh sftp


    【解决方案1】:

    phpseclib, a pure PHP SFTP implementation,提供更好的诊断能力:

    <?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";
    ?>
    

    【讨论】:

    • 在这种情况下,我愿意赌你 20.00 美元,你会遇到致命错误(可能是因为你的包含路径设置不正确或其他原因),并且你的 display_errors 设置为 0。无论如何,我已经更新了我的帖子。告诉我当你运行它时它会说什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 2020-05-17
    • 2021-12-07
    • 2012-09-23
    相关资源
    最近更新 更多