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