导入到database / sftp

时间:2013-06-10 21:16:16

标签: php mysql ssh sftp

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

1 个答案:

答案 0 :(得分:0)

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